errors.go 682 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright (C) 2014 The Protocol Authors.
  2. package protocol
  3. import "errors"
  4. var (
  5. ErrGeneric = errors.New("generic error")
  6. ErrNoSuchFile = errors.New("no such file")
  7. ErrInvalid = errors.New("file is invalid")
  8. )
  9. func codeToError(code ErrorCode) error {
  10. switch code {
  11. case ErrorCodeNoError:
  12. return nil
  13. case ErrorCodeNoSuchFile:
  14. return ErrNoSuchFile
  15. case ErrorCodeInvalidFile:
  16. return ErrInvalid
  17. default:
  18. return ErrGeneric
  19. }
  20. }
  21. func errorToCode(err error) ErrorCode {
  22. switch err {
  23. case nil:
  24. return ErrorCodeNoError
  25. case ErrNoSuchFile:
  26. return ErrorCodeNoSuchFile
  27. case ErrInvalid:
  28. return ErrorCodeInvalidFile
  29. default:
  30. return ErrorCodeGeneric
  31. }
  32. }