err.go 735 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //@File err.go
  2. //@Time 2022/04/26
  3. //@Author #Suyghur,
  4. package result
  5. import "fmt"
  6. /**
  7. 常用通用固定错误
  8. */
  9. type CodeError struct {
  10. errCode int64
  11. errMsg string
  12. }
  13. func (e *CodeError) GetErrCode() int64 {
  14. return e.errCode
  15. }
  16. func (e *CodeError) GetErrMsg() string {
  17. return e.errMsg
  18. }
  19. func (e *CodeError) Error() string {
  20. return fmt.Sprintf("code:%d,msg:%s", e.errCode, e.errMsg)
  21. }
  22. func NewErrCodeMsg(code int64, msg string) *CodeError {
  23. return &CodeError{errCode: code, errMsg: msg}
  24. }
  25. func NewErrCode(errCode int64) *CodeError {
  26. return &CodeError{errCode: errCode, errMsg: MapErrMsg(errCode)}
  27. }
  28. func NewErrMsg(errMsg string) *CodeError {
  29. return &CodeError{errCode: ServerCommonError, errMsg: errMsg}
  30. }