Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
11 лет назад
123456789101112131415161718192021222324252627282930
  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. ErrWorkFail = errors.New("Work fail")
  11. ErrWorkException = errors.New("Work exeption")
  12. ErrDataType = errors.New("Invalid data type")
  13. ErrLostConn = errors.New("Lost connection with Gearmand")
  14. )
  15. // Extract the error message
  16. func getError(data []byte) (err error) {
  17. rel := bytes.SplitN(data, []byte{'\x00'}, 2)
  18. if len(rel) != 2 {
  19. err = fmt.Errorf("Not a error data: %v", data)
  20. return
  21. }
  22. err = fmt.Errorf("%s: %s", rel[0], rel[1])
  23. return
  24. }
  25. // Error handler
  26. type ErrorHandler func(error)