Ви не можете вибрати більше 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 = errors.New(fmt.Sprintf("%s: %s", rel[0], rel[1]))
  23. return
  24. }
  25. // Error handler
  26. type ErrorHandler func(error)