error.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package mhayaError
  2. import (
  3. "errors"
  4. "fmt"
  5. )
  6. func Error(text string) error {
  7. return errors.New(text)
  8. }
  9. func Errorf(format string, a ...interface{}) error {
  10. return errors.New(fmt.Sprintf(format, a...))
  11. }
  12. func Wrap(err error, text string) error {
  13. return Errorf("err:%v, text:%s", err, text)
  14. }
  15. func Wrapf(err error, format string, a ...interface{}) error {
  16. text := fmt.Sprintf(format, a...)
  17. return Wrap(err, text)
  18. }
  19. // session
  20. var (
  21. SessionMemberNotFound = Error("member not found in the group")
  22. SessionClosedGroup = Error("group is closed")
  23. SessionDuplication = Error("session has existed in the current group")
  24. SessionNotFoundInContext = Error("session not found in context")
  25. )
  26. // route
  27. var (
  28. RouteFieldCantEmpty = Error("route field can not be empty")
  29. RouteInvalid = Error("invalid route")
  30. )
  31. // packet
  32. var (
  33. PacketWrongType = Error("wrong packet type")
  34. PacketSizeExceed = Error("codec: packet size exceed")
  35. PacketConnectClosed = Error("client connection closed")
  36. PacketInvalidHeader = Error("invalid header")
  37. PacketMsgSmallerThanExpected = Error("received less data than expected, EOF?")
  38. PacketHeadFuncNoSet = Error("head func no set")
  39. )
  40. // message
  41. var (
  42. MessageWrongType = Error("wrong message type")
  43. MessageInvalid = Error("invalid message")
  44. MessageRouteNotFound = Error("route info not found in dictionary")
  45. )
  46. var (
  47. ProtobufWrongValueType = Error("convert on wrong type value")
  48. )
  49. var (
  50. DiscoveryMemberListIsEmpty = Error("get member list is empty.")
  51. )
  52. // cluster
  53. var (
  54. ClusterRPCClientIsStop = Error("rpc client is stop")
  55. ClusterNoImplement = Error("no implement")
  56. NodeTypeIsNil = Error("node type is nil.")
  57. )
  58. var (
  59. ActorPathError = Error("actor path is error.")
  60. )
  61. var (
  62. FuncIsNil = Error("function is nil")
  63. FuncTypeError = Error("Is not func type")
  64. )