You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 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)