No Description

errors.go 956B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. }