@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
23 lines • 886 B
TypeScript
export interface HttpExceptionOptions {
cause?: Error;
description?: string;
}
export interface DescriptionAndOptions {
description?: string;
httpExceptionOptions?: HttpExceptionOptions;
}
export declare class HttpException extends Error {
private readonly response;
private readonly status;
private readonly options?;
constructor(response: string | Record<string, any>, status: number, options?: HttpExceptionOptions);
cause: Error | undefined;
initCause(): void;
initMessage(): void;
initName(): void;
getResponse(): string | object;
getStatus(): number;
static createBody(objectOrError: object | string, description?: string, statusCode?: number): object;
static extractDescriptionAndOptionsFrom(descriptionOrOptions: string | HttpExceptionOptions): DescriptionAndOptions;
}
//# sourceMappingURL=http.exception.d.ts.map