26 lines
526 B
Go
26 lines
526 B
Go
package errors
|
|
|
|
type AppError struct {
|
|
Code int
|
|
Message string
|
|
Details string
|
|
}
|
|
|
|
func (e *AppError) Error() string {
|
|
return e.Message
|
|
}
|
|
|
|
func NewAppError(code int, message, details string) *AppError {
|
|
return &AppError{
|
|
Code: code,
|
|
Message: message,
|
|
Details: details,
|
|
}
|
|
}
|
|
|
|
var (
|
|
ErrUnauthorized = NewAppError(401, "Unauthorized", "")
|
|
ErrNotFound = NewAppError(404, "Not Found", "")
|
|
ErrBadRequest = NewAppError(400, "Bad Request", "")
|
|
ErrInternal = NewAppError(500, "Internal Server Error", "")
|
|
) |