Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrPermission is the standard "Permission Denied" error ErrPermission = errors.New("You don't have required permission to perform this action") // ErrAuthorization is the standard "Unauthorized" error ErrAuthorization = errors.New("User is unauthorized, make sure you've logged in") // ErrInternal is the standard "Internal Server" error ErrInternal = errors.New("Internal server error, please try again later") // ErrInvalidParameters is the standard "Bad Request" error ErrInvalidParameters = errors.New("Some of the request parameters are not correct") // ErrUnmarshalling is the JSON deserialization error ErrUnmarshalling = errors.New("Failed to read JSON from the request body") // ErrForm is the form parsing error ErrForm = errors.New("Failed to parse the submitted form") // ErrNotFound is the standard entiry not found error ErrNotFound = errors.New("The requested object was not found") // ErrNotImplemented is intended to be used when stubbing new endpoints ErrNotImplemented = errors.New("Method is not implemented") )
Functions ¶
This section is empty.
Types ¶
type FieldError ¶
type FieldError struct {
GeneralError
// Key of the validated field
Key string `json:"key"`
}
FieldError represents a validation error
type FieldErrorResponse ¶
type FieldErrorResponse struct {
// Errors is a list of errors
Errors []FieldError `json:"errors"`
}
FieldErrorResponse - Error message that contains detailed information about certain parameters being incorrect
func ValidationErrorsToFieldErrorResponse ¶
func ValidationErrorsToFieldErrorResponse(errs ValidationErrors) (fieldErrResp FieldErrorResponse)
ValidationErrorsToFieldErrorResponse converts validation errors to the format that is served by HTTP handlers
type GeneralError ¶
type GeneralError struct {
// Type of the error
Type ErrorType `json:"type"`
// Message of the validation error
Message string `json:"message"`
}
GeneralError represents a system error exposed to the user
type GeneralErrorResponse ¶
type GeneralErrorResponse struct {
// Errors is a list of errors
Errors []GeneralError `json:"errors"`
}
GeneralErrorResponse - General error response that usually has a very generic message
type ValidationErrors ¶
type ValidationErrors = validation.Errors
ValidationErrors contains errors organized by validated fields for now it's just an alias to the validation library we use
Click to show internal directories.
Click to hide internal directories.