Documentation ¶
Index ¶
- func As(err error, target interface{}) bool
- func Is(err, target error) bool
- type AppError
- func New(code int, message string, err error) *AppError
- func NewBadRequestError(message string) *AppError
- func NewConflictError(message string) *AppError
- func NewInternalServerError(message string, err error) *AppError
- func NewNotFoundError(message string) *AppError
- func NewUnauthorizedError(message string) *AppError
- type ValidationError
- type ValidationErrorField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AppError ¶
type AppError struct { Code int `json:"-"` // HTTP код ошибки Message string `json:"error"` // Сообщение для клиента // contains filtered or unexported fields }
AppError базовая структура для всех ошибок приложения.
func NewBadRequestError ¶
NewBadRequestError создаёт ошибку с кодом 400 (Bad Request) и заданным сообщением.
func NewConflictError ¶
NewConflictError создаёт ошибку с кодом 409 (Conflict) и заданным сообщением.
func NewInternalServerError ¶
NewInternalServerError создаёт ошибку с кодом 500 (Internal Server Error) и вложенной технической ошибкой.
func NewNotFoundError ¶
NewNotFoundError создаёт ошибку с кодом 404 (Not Found) и заданным сообщением.
func NewUnauthorizedError ¶
NewUnauthorizedError создаёт ошибку с кодом 401 (Unauthorized) и заданным сообщением.
type ValidationError ¶
type ValidationError struct { Message string `json:"error"` Errors []ValidationErrorField `json:"validation_errors"` // Список ошибок для каждого поля }
ValidationError представляет кастомную ошибку валидации
func NewValidationError ¶
func NewValidationError(message string, err error, tran ut.Translator) *ValidationError
NewValidationError создает новую кастомную ошибку валидации на основе ошибок валидатора
func (*ValidationError) Error ¶
func (v *ValidationError) Error() string
Error реализует интерфейс error
type ValidationErrorField ¶
type ValidationErrorField struct { Field string `json:"field"` // Название поля (имя переменной в структуре) Message string `json:"message"` // Сообщение об ошибке для этого поля }
ValidationErrorField представляет ошибку валидации для конкретного поля