errors.go 766 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package xerr
  2. import (
  3. "fmt"
  4. )
  5. /**
  6. 常用通用固定错误
  7. */
  8. type CodeError struct {
  9. errCode uint32
  10. errMsg string
  11. }
  12. //返回给前端的错误码
  13. func (e *CodeError) GetErrCode() uint32 {
  14. return e.errCode
  15. }
  16. //返回给前端显示端错误信息
  17. func (e *CodeError) GetErrMsg() string {
  18. return e.errMsg
  19. }
  20. func (e *CodeError) Error() string {
  21. return fmt.Sprintf("ErrCode:%d,ErrMsg:%s", e.errCode, e.errMsg)
  22. }
  23. func NewErrCodeMsg(errCode uint32, errMsg string) *CodeError {
  24. return &CodeError{errCode: errCode, errMsg: errMsg}
  25. }
  26. func NewErrCode(errCode uint32) *CodeError {
  27. return &CodeError{errCode: errCode, errMsg: MapErrMsg(errCode)}
  28. }
  29. func NewErrMsg(errMsg string) *CodeError {
  30. return &CodeError{errCode: SERVER_COMMON_ERROR, errMsg: errMsg}
  31. }