meilisearch
Version:
The Meilisearch JS client for Node.js and the browser.
21 lines (16 loc) • 592 B
text/typescript
import type { MeilisearchErrorResponse } from "../types/index.js";
import { MeilisearchError } from "./meilisearch-error.js";
export class MeilisearchApiError extends MeilisearchError {
override name = "MeilisearchApiError";
override cause?: MeilisearchErrorResponse;
readonly response: Response;
constructor(response: Response, responseBody?: MeilisearchErrorResponse) {
super(
responseBody?.message ?? `${response.status}: ${response.statusText}`,
);
this.response = response;
if (responseBody !== undefined) {
this.cause = responseBody;
}
}
}