import { HttpException } from 'ts-framework' /** * @class HttpBadRequestException * @extends HttpException */ export class HttpBadRequestException extends HttpException { constructor(details?: any) { super(400, details) Object.setPrototypeOf(this, HttpBadRequestException.prototype) } } export class HttpNotFoundException extends HttpException { constructor(details?: any) { super(404, details) Object.setPrototypeOf(this, HttpNotFoundException.prototype) } } export class HttpConflictException extends HttpException { constructor(message?: string) { super(409, message) Object.setPrototypeOf(this, HttpConflictException.prototype) } } /** * @class HttpInternalError * @extends HttpException */ export class HttpInternalError extends HttpException { constructor(details?: any) { super(500, details) Object.setPrototypeOf(this, HttpInternalError.prototype) } } /** * @class HttpAuthNotFoundError * @extends HttpException */ export class HttpAuthNotFoundError extends HttpException { constructor(message: string = 'No access') { super(403, message) Object.setPrototypeOf(this, HttpAuthNotFoundError.prototype) } } /** * @class HttpAuthFailedError * @extends HttpException */ export class HttpAuthFailedError extends HttpException { constructor(message: string = 'No access') { super(401, message) Object.setPrototypeOf(this, HttpAuthFailedError.prototype) } } /** * @class HttpTooManyRequestsException * @extends HttpException */ export class HttpTooManyRequestsException extends HttpException { constructor(message: string = 'You made too many requests. Please try again later') { super(429, message) Object.setPrototypeOf(this, HttpTooManyRequestsException.prototype) } } export class HttpUnprocessableEntityException extends HttpException { constructor(message: string = 'Can\'t process this entity') { super(422, message) Object.setPrototypeOf(this, HttpTooManyRequestsException.prototype) } }