您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

32 行
709 B

  1. package client
  2. import (
  3. "bytes"
  4. "errors"
  5. "fmt"
  6. )
  7. var (
  8. ErrWorkWarning = errors.New("Work warning")
  9. ErrInvalidData = errors.New("Invalid data")
  10. ErrInvalidId = errors.New("Invalid ID")
  11. ErrWorkFail = errors.New("Work fail")
  12. ErrWorkException = errors.New("Work exeption")
  13. ErrDataType = errors.New("Invalid data type")
  14. ErrLostConn = errors.New("Lost connection with Gearmand")
  15. )
  16. // Extract the error message
  17. func getError(data []byte) (err error) {
  18. rel := bytes.SplitN(data, []byte{'\x00'}, 2)
  19. if len(rel) != 2 {
  20. err = fmt.Errorf("Not a error data: %v", data)
  21. return
  22. }
  23. err = fmt.Errorf("%s: %s", rel[0], rel[1])
  24. return
  25. }
  26. // Error handler
  27. type ErrorHandler func(error)