68 lines
1.1 KiB
Go
68 lines
1.1 KiB
Go
|
package handler
|
||
|
|
||
|
import "github.com/pkg/errors"
|
||
|
|
||
|
type UnmarshalError struct {
|
||
|
err error
|
||
|
}
|
||
|
|
||
|
func (e *UnmarshalError) Error() string {
|
||
|
return e.err.Error()
|
||
|
}
|
||
|
|
||
|
func (e *UnmarshalError) Unwrap() error {
|
||
|
return e.err
|
||
|
}
|
||
|
|
||
|
func NewUnmarshalError(err error) error {
|
||
|
return errors.WithStack(&UnmarshalError{err: err})
|
||
|
}
|
||
|
|
||
|
type InternalError struct {
|
||
|
Err error
|
||
|
}
|
||
|
|
||
|
func (e *InternalError) Error() string {
|
||
|
return e.Err.Error()
|
||
|
}
|
||
|
|
||
|
func NewInternalError(err error) error {
|
||
|
return errors.WithStack(&InternalError{Err: err})
|
||
|
}
|
||
|
|
||
|
type ParametersMissingError struct {
|
||
|
Err error
|
||
|
}
|
||
|
|
||
|
func (e *ParametersMissingError) Error() string {
|
||
|
return e.Err.Error()
|
||
|
}
|
||
|
|
||
|
func NewParametersMissingError(err error) error {
|
||
|
return errors.WithStack(&ParametersMissingError{Err: err})
|
||
|
}
|
||
|
|
||
|
type NotFoundError struct {
|
||
|
Err error
|
||
|
}
|
||
|
|
||
|
func (e *NotFoundError) Error() string {
|
||
|
return e.Err.Error()
|
||
|
}
|
||
|
|
||
|
func NewNotFoundError(err error) error {
|
||
|
return errors.WithStack(&NotFoundError{Err: err})
|
||
|
}
|
||
|
|
||
|
type ValidationError struct {
|
||
|
Err error
|
||
|
}
|
||
|
|
||
|
func (e *ValidationError) Error() string {
|
||
|
return e.Err.Error()
|
||
|
}
|
||
|
|
||
|
func NewValidationError(err error) error {
|
||
|
return errors.WithStack(&ValidationError{Err: err})
|
||
|
}
|