system.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package errors
  2. import (
  3. "fmt"
  4. "github.com/Sirupsen/logrus"
  5. )
  6. // SystemError error group indicates system related errors.
  7. // Starting with error code 1xxx.
  8. const SystemError = 1000
  9. // ErrUnknownSysError indicates an unknown system error.
  10. const ErrUnknownSysError = 1001
  11. // UnknownSysError ...
  12. func UnknownSysError(e error) Error {
  13. err := Error{
  14. Message: fmt.Sprintf("unknown system error: %v", e),
  15. Code: ErrUnknownSysError,
  16. }
  17. logrus.WithFields(logrus.Fields(err.Args)).Error(err)
  18. return err
  19. }
  20. // ErrUnknownGRPCError indicates an unknown gRPC error.
  21. const ErrUnknownGRPCError = 1002
  22. // UnknownGRPCError ...
  23. func UnknownGRPCError(e error) Error {
  24. err := Error{
  25. Message: fmt.Sprintf("grpc error: %v", e),
  26. Code: ErrUnknownGRPCError,
  27. }
  28. logrus.WithFields(logrus.Fields(err.Args)).Error(err)
  29. return err
  30. }
  31. // ErrUnknownFileIOError indicates an unknown File IO error.
  32. const ErrUnknownFileIOError = 1003
  33. // UnknownFileIOError ...
  34. func UnknownFileIOError(e error) Error {
  35. err := Error{
  36. Message: fmt.Sprintf("file io error: %v", e),
  37. Code: ErrUnknownFileIOError,
  38. }
  39. logrus.WithFields(logrus.Fields(err.Args)).Error(err)
  40. return err
  41. }