Keine Beschreibung

errors.go 1000B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package errors
  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. var errors []interface{}
  16. func InvalidParameter(parameter string, message string) {
  17. var e = apiErrorParameter{
  18. "invalid_parameter",
  19. parameter,
  20. message,
  21. }
  22. errors = append(errors, e)
  23. }
  24. func ActionForbidden(message string) {
  25. var e = apiError{
  26. "action_forbidden",
  27. message,
  28. }
  29. errors = append(errors, e)
  30. }
  31. func InternalError(message string) {
  32. var e = apiError{
  33. "internal_error",
  34. message,
  35. }
  36. errors = append(errors, e)
  37. }
  38. func NotFound(message string) {
  39. var e = apiError{
  40. "not_found",
  41. message,
  42. }
  43. errors = append(errors, e)
  44. }
  45. func Has() bool {
  46. return len(errors) > 0
  47. }
  48. func Get() []interface{} {
  49. return errors
  50. }