error.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package zapx
  2. import (
  3. "net/http"
  4. "github.com/go-kratos/kratos/v2/errors"
  5. )
  6. const (
  7. ReasonValidate = "VALIDATE" // 参数校验错误
  8. ReasonInvalidUser = "INVALID_USER" // 用户名或密码错误
  9. ReasonInternalServer = "INTERNAL_SERVER" // 内部服务错误
  10. ReasonNoCategory = "NO_CATEGORY" // 没有分类错误
  11. ReasonInvalidToken = "INVALID_TOKEN" // 无效令牌错误
  12. )
  13. // ValidateError 创建参数校验错误
  14. func ValidateError(msg string) error {
  15. return errors.New(http.StatusBadRequest, ReasonValidate, msg)
  16. }
  17. // InvalidUserError 创建用户错误
  18. func InvalidUserError(msg string) error {
  19. return errors.New(http.StatusBadRequest, ReasonInvalidUser, msg)
  20. }
  21. // InternalServerError 创建内部错误
  22. func InternalServerError(msg string) error {
  23. return errors.New(http.StatusInternalServerError, ReasonInternalServer, msg)
  24. }
  25. // NoCategoryError 创建无系统分类错误
  26. func NoCategoryError(msg string) error {
  27. return errors.New(http.StatusBadRequest, ReasonNoCategory, msg)
  28. }
  29. // InvalidTokenError 创建无效令牌错误
  30. func InvalidTokenError(msg string) error {
  31. return errors.New(http.StatusUnauthorized, ReasonInvalidToken, msg)
  32. }