@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
46 lines • 1.88 kB
text/typescript
//#region src/errors.d.ts
declare class PrismicError<Response> extends Error {
url?: string;
response: Response;
constructor(message: string | undefined, url: string | undefined, response: Response);
}
type ForbiddenErrorRepositoryAPIResponse = {
type: string;
message: string;
};
type ForbiddenErrorQueryAPIResponse = {
error: string;
};
declare class ForbiddenError<TResponse = ForbiddenErrorRepositoryAPIResponse | ForbiddenErrorQueryAPIResponse> extends PrismicError<TResponse> {}
declare class NotFoundError<TResponse = undefined> extends PrismicError<TResponse> {}
declare class RepositoryNotFoundError<TResponse = undefined> extends NotFoundError<TResponse> {}
type ParsingErrorAPIResponse = {
type: "parsing-error";
message: string;
pos: {
line: number;
column: number;
id: number;
location: string;
};
};
declare class ParsingError<TResponse = ParsingErrorAPIResponse> extends PrismicError<TResponse> {}
declare class InvalidDataError<TResponse = undefined> extends PrismicError<TResponse> {}
type RefExpiredErrorAPIResponse = {
type: "api_validation_error";
message: string;
};
declare class RefExpiredError<TResponse = RefExpiredErrorAPIResponse> extends ForbiddenError<TResponse> {}
type RefNotFoundErrorAPIResponse = {
type: "api_notfound_error";
message: string;
};
declare class RefNotFoundError<TResponse = RefNotFoundErrorAPIResponse> extends ForbiddenError<TResponse> {}
type PreviewTokenExpiredErrorAPIResponse = {
type: "api_security_error";
message: string;
};
declare class PreviewTokenExpiredError<TResponse = PreviewTokenExpiredErrorAPIResponse> extends ForbiddenError<TResponse> {}
//#endregion
export { ForbiddenError, InvalidDataError, NotFoundError, ParsingError, PreviewTokenExpiredError, PrismicError, RefExpiredError, RefNotFoundError, RepositoryNotFoundError };
//# sourceMappingURL=errors.d.cts.map