28 lines
508 B
TypeScript
28 lines
508 B
TypeScript
/**
|
|
* Base error class for all Autumn API errors
|
|
* This should match the RecaseError interface from the server
|
|
*/
|
|
export class RecaseError extends Error {
|
|
code: string;
|
|
statusCode: number;
|
|
data?: unknown;
|
|
|
|
constructor({
|
|
message,
|
|
code,
|
|
statusCode = 400,
|
|
data,
|
|
}: {
|
|
message: string;
|
|
code?: string;
|
|
statusCode?: number;
|
|
data?: unknown;
|
|
}) {
|
|
super(message);
|
|
this.name = "RecaseError";
|
|
this.code = code || "invalid_request";
|
|
this.statusCode = statusCode;
|
|
this.data = data;
|
|
}
|
|
}
|