browsertrix/frontend/src/utils/api.ts
sua yoo 9606d59c3d
Improve format of crawl template config error from server (#281)
* better display of api errors, such as fields missing or invalid urls, addresses #280
2022-06-29 17:57:03 -07:00

31 lines
457 B
TypeScript

type StatusCode = number;
type Detail = {
loc: any[];
msg: string;
type: string;
};
export class APIError extends Error {
statusCode: StatusCode;
details: Detail[] | null;
get isApiError() {
return true;
}
constructor({
message,
status,
details,
}: {
message: string;
status: StatusCode;
details?: Detail[];
}) {
super(message);
this.statusCode = status;
this.details = details || null;
}
}