@zerooneit/expressive-tea
Version:
A REST API over Express and Typescript
76 lines (75 loc) • 2.17 kB
TypeScript
/**
* @namespace Exceptions
*/
/**
* HTTP Generic Exception Use this Exception to easily return a HTTP Error on the endpoints handlers.
* @export
* @class GenericRequestException
* @extends {Error}
* @param {string} message='Server Error' Provide the Error message.
* @param {number} [statusCode=500] HTTP Response Code
* @summary HTTP Exception Helper
* @example
* {REPLACE-AT}Router('/')
* class ExceptionExampleController {
* {REPLACE-AT}Get('/exception')
* exceptionMethod(req, res, next) {
* try {
* throw new GenericRequestException('Page not found', 404);
* } catch (e) {
* res.status(e.code).send(e.message);
* }
* }
* }
*/
export declare class GenericRequestException extends Error {
statusCode: number;
message: string;
constructor(message: any, statusCode?: number);
}
/**
* Shortcut Exception for 400 HTTP Errors (Bad Request).
* @export
* @class BadRequestException
* @extends {GenericRequestException}
* @param {string} [message='Bad Request'] Provide the Error message.
* @summary 400 Exception
* @example
* {REPLACE-AT}Router('/')
* class ExceptionExampleController {
* {REPLACE-AT}Get('/exception')
* exceptionMethod(req, res, next) {
* try {
* throw new BadRequestException();
* } catch (e) {
* res.status(e.code).send(e.message);
* }
* }
* }
*/
export declare class BadRequestException extends GenericRequestException {
constructor(message?: string | never);
}
/**
* Shortcut Exception for 401 HTTP Errors (Unauthorized Request).
* @export
* @class UnauthorizedException
* @extends {GenericRequestException}
* @param {string} [message='Unauthorized Request'] Provide the Error message.
* @summary 401 Exception
* @example
* {REPLACE-AT}Router('/')
* class ExceptionExampleController {
* {REPLACE-AT}Get('/exception')
* exceptionMethod(req, res, next) {
* try {
* throw new UnauthorizedException();
* } catch (e) {
* res.status(e.code).send(e.message);
* }
* }
* }
*/
export declare class UnauthorizedException extends GenericRequestException {
constructor(message?: string | never);
}