57 lines
1.6 KiB
Go
57 lines
1.6 KiB
Go
package errs
|
|
|
|
import (
|
|
"net/http"
|
|
)
|
|
|
|
func Success() error {
|
|
return New(http.StatusOK, ErrSucceed, "success")
|
|
}
|
|
|
|
func NotFound(reason Reason, v any) error {
|
|
return New(http.StatusNotFound, reason, v)
|
|
}
|
|
|
|
func BadRequest(reason Reason, v any) error {
|
|
return New(http.StatusBadRequest, reason, v)
|
|
}
|
|
|
|
func InternalServer(reason Reason, v any) error {
|
|
return New(http.StatusInternalServerError, reason, v)
|
|
}
|
|
|
|
// Unauthorized new Unauthorized error that is mapped to a 401 response.
|
|
func Unauthorized(reason Reason, v any) error {
|
|
return New(http.StatusUnauthorized, reason, v)
|
|
}
|
|
|
|
// Forbidden new Forbidden error that is mapped to a 403 response.
|
|
func Forbidden(reason Reason, v any) error {
|
|
return New(http.StatusForbidden, reason, v)
|
|
}
|
|
|
|
// Conflict new Conflict error that is mapped to a 409 response.
|
|
func Conflict(reason Reason, v any) error {
|
|
return New(http.StatusConflict, reason, v)
|
|
}
|
|
|
|
// ServiceUnavailable new ServiceUnavailable error that is mapped to an HTTP 503 response.
|
|
func ServiceUnavailable(reason Reason, v any) error {
|
|
return New(http.StatusServiceUnavailable, reason, v)
|
|
}
|
|
|
|
// GatewayTimeout new GatewayTimeout error that is mapped to an HTTP 504 response.
|
|
func GatewayTimeout(reason Reason, v any) error {
|
|
return New(http.StatusGatewayTimeout, reason, v)
|
|
}
|
|
|
|
// BadGateway new BadGateway error that is mapped to an HTTP 504 response.
|
|
func BadGateway(reason Reason, v any) error {
|
|
return New(http.StatusBadGateway, reason, v)
|
|
}
|
|
|
|
// ClientClosed new ClientClosed error that is mapped to an HTTP 499 response.
|
|
func ClientClosed(reason Reason, v any) error {
|
|
return New(499, reason, v)
|
|
}
|