error.go 721 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package httper
  2. import (
  3. "encoding/json"
  4. )
  5. const (
  6. ERRCODE_SYSTEM_ERROR = 10001
  7. ERRCODE_BAD_PARAMETER = 10002
  8. )
  9. // 错误时返回
  10. type GeneralError struct {
  11. ErrCode int `json:"err_code" description:"错误码"`
  12. ErrMsg string `json:"err_msg" description:"错误消息"`
  13. }
  14. func (g *GeneralError) Error() string {
  15. data, _ := json.Marshal(g)
  16. return string(data)
  17. }
  18. func SystemError(errMsg string) {
  19. panic(&GeneralError{
  20. ErrCode: ERRCODE_SYSTEM_ERROR,
  21. ErrMsg: errMsg,
  22. })
  23. }
  24. func BadParamer(errMsg string) {
  25. panic(&GeneralError{
  26. ErrCode: ERRCODE_BAD_PARAMETER,
  27. ErrMsg: errMsg,
  28. })
  29. }
  30. func CustomError(errCode int, errMsg string) {
  31. panic(&GeneralError{
  32. ErrCode: errCode,
  33. ErrMsg: errMsg,
  34. })
  35. }