err.go 440 B

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