glitchkit
Version:
A lightweight toolkit to create and manage expressive, structured, and reusable error types. Perfect for APIs, services, and glitchy adventures
25 lines (24 loc) • 960 B
TypeScript
import GlitchKitBaseError from './GlitchKitBaseError';
import IGlitchKitBaseHttpErrorJson from './interfaces/GlitchKitBaseHttpError.interface';
declare class GlitchKitBaseHttpError extends GlitchKitBaseError {
private _statusCode;
private _url;
private _request;
private _response;
constructor(message: string, statusCode: number, errorCode?: number);
static isInstance(error: unknown): boolean;
get statusCode(): number;
set statusCode(value: number);
withStatusCode(statusCode: number): this;
get url(): string | undefined;
set url(value: string);
withUrl(url: string): this;
get request(): Object | undefined;
set request(value: Object | undefined);
withRequest(request: Object): this;
get response(): Object | undefined;
set response(value: Object | undefined);
withResponse(response: Object): this;
toJSON(): IGlitchKitBaseHttpErrorJson;
}
export default GlitchKitBaseHttpError;