err.go 481 B

1234567891011121314151617181920212223242526272829
  1. package common
  2. import (
  3. "errors"
  4. "fmt"
  5. "x-ui/logger"
  6. )
  7. var CtxDone = errors.New("context done")
  8. func NewErrorf(format string, a ...interface{}) error {
  9. msg := fmt.Sprintf(format, a...)
  10. return errors.New(msg)
  11. }
  12. func NewError(a ...interface{}) error {
  13. msg := fmt.Sprintln(a...)
  14. return errors.New(msg)
  15. }
  16. func Recover(msg string) interface{} {
  17. panicErr := recover()
  18. if panicErr != nil {
  19. if msg != "" {
  20. logger.Error(msg, "panic:", panicErr)
  21. }
  22. }
  23. return panicErr
  24. }