global.go 981 B

1234567891011121314151617181920212223242526272829303132333435
  1. package gatecode
  2. import (
  3. "errors"
  4. "github.com/gogf/gf/v2/errors/gcode"
  5. "github.com/gogf/gf/v2/errors/gerror"
  6. )
  7. var (
  8. UndefinedRouter = errors.New("未知路由")
  9. RouterUpholding = errors.New("接口维护中")
  10. )
  11. // gatewayCode 错误信息累加器
  12. func getErrCode(code int) func() int {
  13. return func() int {
  14. code++
  15. return code
  16. }
  17. }
  18. var (
  19. //网关应用错误类型 1000-2000
  20. gatewayErrCode = getErrCode(1000)
  21. GatewayUndefinedRouterErr = gerror.WrapCode(gcode.New(gatewayErrCode(), UndefinedRouter.Error(), "未知路由地址"), UndefinedRouter)
  22. //服务接口错误类型 3000-4000
  23. serverErrCode = getErrCode(2000)
  24. ServerRouterUpholdingErr = gerror.WrapCode(gcode.New(serverErrCode(), RouterUpholding.Error(), "接口维护中"), RouterUpholding)
  25. )
  26. // NewErrorWithCode 创建异常
  27. func NewErrorWithCode(err ErrCode, detail string) error {
  28. return gerror.WrapCode(gcode.New(int(err), err.String(), detail), errors.New(err.String()))
  29. }