| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- "use strict";
- // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.ContentFilterFinishReasonError = exports.LengthFinishReasonError = exports.InternalServerError = exports.RateLimitError = exports.UnprocessableEntityError = exports.ConflictError = exports.NotFoundError = exports.PermissionDeniedError = exports.AuthenticationError = exports.BadRequestError = exports.APIConnectionTimeoutError = exports.APIConnectionError = exports.APIUserAbortError = exports.APIError = exports.OpenAIError = void 0;
- const core_1 = require("./core.js");
- class OpenAIError extends Error {
- }
- exports.OpenAIError = OpenAIError;
- class APIError extends OpenAIError {
- constructor(status, error, message, headers) {
- super(`${APIError.makeMessage(status, error, message)}`);
- this.status = status;
- this.headers = headers;
- this.request_id = headers?.['x-request-id'];
- this.error = error;
- const data = error;
- this.code = data?.['code'];
- this.param = data?.['param'];
- this.type = data?.['type'];
- }
- static makeMessage(status, error, message) {
- const msg = error?.message ?
- typeof error.message === 'string' ?
- error.message
- : JSON.stringify(error.message)
- : error ? JSON.stringify(error)
- : message;
- if (status && msg) {
- return `${status} ${msg}`;
- }
- if (status) {
- return `${status} status code (no body)`;
- }
- if (msg) {
- return msg;
- }
- return '(no status code or body)';
- }
- static generate(status, errorResponse, message, headers) {
- if (!status || !headers) {
- return new APIConnectionError({ message, cause: (0, core_1.castToError)(errorResponse) });
- }
- const error = errorResponse?.['error'];
- if (status === 400) {
- return new BadRequestError(status, error, message, headers);
- }
- if (status === 401) {
- return new AuthenticationError(status, error, message, headers);
- }
- if (status === 403) {
- return new PermissionDeniedError(status, error, message, headers);
- }
- if (status === 404) {
- return new NotFoundError(status, error, message, headers);
- }
- if (status === 409) {
- return new ConflictError(status, error, message, headers);
- }
- if (status === 422) {
- return new UnprocessableEntityError(status, error, message, headers);
- }
- if (status === 429) {
- return new RateLimitError(status, error, message, headers);
- }
- if (status >= 500) {
- return new InternalServerError(status, error, message, headers);
- }
- return new APIError(status, error, message, headers);
- }
- }
- exports.APIError = APIError;
- class APIUserAbortError extends APIError {
- constructor({ message } = {}) {
- super(undefined, undefined, message || 'Request was aborted.', undefined);
- }
- }
- exports.APIUserAbortError = APIUserAbortError;
- class APIConnectionError extends APIError {
- constructor({ message, cause }) {
- super(undefined, undefined, message || 'Connection error.', undefined);
- // in some environments the 'cause' property is already declared
- // @ts-ignore
- if (cause)
- this.cause = cause;
- }
- }
- exports.APIConnectionError = APIConnectionError;
- class APIConnectionTimeoutError extends APIConnectionError {
- constructor({ message } = {}) {
- super({ message: message ?? 'Request timed out.' });
- }
- }
- exports.APIConnectionTimeoutError = APIConnectionTimeoutError;
- class BadRequestError extends APIError {
- }
- exports.BadRequestError = BadRequestError;
- class AuthenticationError extends APIError {
- }
- exports.AuthenticationError = AuthenticationError;
- class PermissionDeniedError extends APIError {
- }
- exports.PermissionDeniedError = PermissionDeniedError;
- class NotFoundError extends APIError {
- }
- exports.NotFoundError = NotFoundError;
- class ConflictError extends APIError {
- }
- exports.ConflictError = ConflictError;
- class UnprocessableEntityError extends APIError {
- }
- exports.UnprocessableEntityError = UnprocessableEntityError;
- class RateLimitError extends APIError {
- }
- exports.RateLimitError = RateLimitError;
- class InternalServerError extends APIError {
- }
- exports.InternalServerError = InternalServerError;
- class LengthFinishReasonError extends OpenAIError {
- constructor() {
- super(`Could not parse response content as the length limit was reached`);
- }
- }
- exports.LengthFinishReasonError = LengthFinishReasonError;
- class ContentFilterFinishReasonError extends OpenAIError {
- constructor() {
- super(`Could not parse response content as the request was rejected by the content filter`);
- }
- }
- exports.ContentFilterFinishReasonError = ContentFilterFinishReasonError;
- //# sourceMappingURL=error.js.map
|