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.
 
 
 

29 lines
556 B

  1. package worker
  2. import (
  3. "bytes"
  4. "errors"
  5. "fmt"
  6. )
  7. var (
  8. ErrNoneAgents = errors.New("None active agents")
  9. ErrNoneFuncs = errors.New("None functions")
  10. ErrTimeOut = errors.New("Executing time out")
  11. ErrUnknown = errors.New("Unknown error")
  12. )
  13. // Extract the error message
  14. func getError(data []byte) (err error) {
  15. rel := bytes.SplitN(data, []byte{'\x00'}, 2)
  16. if len(rel) != 2 {
  17. err = fmt.Errorf("Not a error data: %v", data)
  18. return
  19. }
  20. err = fmt.Errorf("%s: %s", rel[0], rel[1])
  21. return
  22. }
  23. // An error handler
  24. type ErrorHandler func(error)