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) }