@polioan/api-error
Version:
ApiError class
2 lines (1 loc) • 3.7 kB
JavaScript
class ApiError extends Error{status;errors;constructor({message:e,cause:s,status:t,errors:r}){super(),this.message=e,this.cause=s,this.status=t,this.errors=r,this.name="ApiError"}static badRequest(e,s){return new ApiError({status:400,message:e,cause:s?.cause})}static unauthorized(e,s){return new ApiError({status:401,message:e,cause:s?.cause})}static paymentRequired(e,s){return new ApiError({status:402,message:e,cause:s?.cause})}static forbidden(e,s){return new ApiError({status:403,message:e,cause:s?.cause})}static notFound(e,s){return new ApiError({status:404,message:e,cause:s?.cause})}static methodNotAllowed(e,s){return new ApiError({status:405,message:e,cause:s?.cause})}static notAcceptable(e,s){return new ApiError({status:406,message:e,cause:s?.cause})}static proxyAuthenticationRequired(e,s){return new ApiError({status:407,message:e,cause:s?.cause})}static requestTimeout(e,s){return new ApiError({status:408,message:e,cause:s?.cause})}static conflict(e,s){return new ApiError({status:409,message:e,cause:s?.cause})}static gone(e,s){return new ApiError({status:410,message:e,cause:s?.cause})}static lengthRequired(e,s){return new ApiError({status:411,message:e,cause:s?.cause})}static preconditionFailed(e,s){return new ApiError({status:412,message:e,cause:s?.cause})}static payloadTooLarge(e,s){return new ApiError({status:413,message:e,cause:s?.cause})}static uriTooLong(e,s){return new ApiError({status:414,message:e,cause:s?.cause})}static unsupportedMediaType(e,s){return new ApiError({status:415,message:e,cause:s?.cause})}static rangeNotSatisfiable(e,s){return new ApiError({status:416,message:e,cause:s?.cause})}static expectationFailed(e,s){return new ApiError({status:417,message:e,cause:s?.cause})}static imaTeapot(e,s){return new ApiError({status:418,message:e,cause:s?.cause})}static misdirectedRequest(e,s){return new ApiError({status:421,message:e,cause:s?.cause})}static unprocessableEntity(e,s){return new ApiError({status:422,message:e,cause:s?.cause})}static locked(e,s){return new ApiError({status:423,message:e,cause:s?.cause})}static failedDependency(e,s){return new ApiError({status:424,message:e,cause:s?.cause})}static tooEarly(e,s){return new ApiError({status:425,message:e,cause:s?.cause})}static upgradeRequired(e,s){return new ApiError({status:426,message:e,cause:s?.cause})}static preconditionRequired(e,s){return new ApiError({status:428,message:e,cause:s?.cause})}static tooManyRequests(e,s){return new ApiError({status:429,message:e,cause:s?.cause})}static requestHeaderFieldsTooLarge(e,s){return new ApiError({status:431,message:e,cause:s?.cause})}static unavailableForLegalReasons(e,s){return new ApiError({status:451,message:e,cause:s?.cause})}static internalServerError(e,s){return new ApiError({status:500,message:e,cause:s?.cause})}static notImplemented(e,s){return new ApiError({status:501,message:e,cause:s?.cause})}static badGateway(e,s){return new ApiError({status:502,message:e,cause:s?.cause})}static serviceUnavailable(e,s){return new ApiError({status:503,message:e,cause:s?.cause})}static gatewayTimeout(e,s){return new ApiError({status:504,message:e,cause:s?.cause})}static httpVersionNotSupported(e,s){return new ApiError({status:505,message:e,cause:s?.cause})}static variantAlsoNegotiates(e,s){return new ApiError({status:506,message:e,cause:s?.cause})}static insufficientStorage(e,s){return new ApiError({status:507,message:e,cause:s?.cause})}static loopDetected(e,s){return new ApiError({status:508,message:e,cause:s?.cause})}static notExtended(e,s){return new ApiError({status:510,message:e,cause:s?.cause})}static networkAuthenticationRequired(e,s){return new ApiError({status:511,message:e,cause:s?.cause})}}export{ApiError};