12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package errorHandler
- const INVALID_PARAMETER = 400
- const ACTION_FORBIDDEN = 401
- const NOT_FOUND = 404
- const INTERNAL_ERROR = 500
- type apiErrorParameter struct {
- ErrorType string `json:"type"`
- Parameter string `json:"parameter"`
- Message string `json:"message"`
- }
- type apiError struct {
- ErrorType string `json:"type"`
- Message string `json:"message"`
- }
- type Errors struct {
- Errors []interface{} `json:"errors"`
- }
- func (err *Errors) InvalidParameter(parameter string, message string) {
- var e = apiErrorParameter{
- "invalid_parameter",
- parameter,
- message,
- }
- err.Errors = append(err.Errors, e)
- }
- func (err *Errors) ActionForbidden(message string) {
- var e = apiError{
- "action_forbidden",
- message,
- }
- err.Errors = append(err.Errors, e)
- }
- func (err *Errors) InternalError(message string) {
- var e = apiError{
- "internal_error",
- message,
- }
- err.Errors = append(err.Errors, e)
- }
- func (err *Errors) NotFound(message string) {
- var e = apiError{
- "not_found",
- message,
- }
- err.Errors = append(err.Errors, e)
- }
- func (err *Errors) Has() bool {
- return len(err.Errors) > 0
- }
|