No Description

errorHandler.go 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package errorHandler
  2. const INVALID_PARAMETER = 400
  3. const ACTION_FORBIDDEN = 401
  4. const NOT_FOUND = 404
  5. const INTERNAL_ERROR = 500
  6. type apiErrorParameter struct {
  7. ErrorType string `json:"type"`
  8. Parameter string `json:"parameter"`
  9. Message string `json:"message"`
  10. }
  11. type apiError struct {
  12. ErrorType string `json:"type"`
  13. Message string `json:"message"`
  14. }
  15. type Errors struct {
  16. Errors []interface{} `json:"errors"`
  17. }
  18. func (err *Errors) InvalidParameter(parameter string, message string) {
  19. var e = apiErrorParameter{
  20. "invalid_parameter",
  21. parameter,
  22. message,
  23. }
  24. err.Errors = append(err.Errors, e)
  25. }
  26. func (err *Errors) ActionForbidden(message string) {
  27. var e = apiError{
  28. "action_forbidden",
  29. message,
  30. }
  31. err.Errors = append(err.Errors, e)
  32. }
  33. func (err *Errors) InternalError(message string) {
  34. var e = apiError{
  35. "internal_error",
  36. message,
  37. }
  38. err.Errors = append(err.Errors, e)
  39. }
  40. func (err *Errors) NotFound(message string) {
  41. var e = apiError{
  42. "not_found",
  43. message,
  44. }
  45. err.Errors = append(err.Errors, e)
  46. }
  47. func (err *Errors) Has() bool {
  48. return len(err.Errors) > 0
  49. }