MCPcopy Create free account
hub / github.com/CommandCodeAI/BaseAI / generate

Method generate

packages/core/src/common/errors.ts:58–103  ·  view source on GitHub ↗
(
		status: number | undefined,
		errorResponse: Object | undefined,
		message: string | undefined,
		headers: Headers | undefined,
	)

Source from the content-addressed store, hash-verified

56 }
57
58 static generate(
59 status: number | undefined,
60 errorResponse: Object | undefined,
61 message: string | undefined,
62 headers: Headers | undefined,
63 ): APIError {
64 if (!status) {
65 return new APIConnectionError({
66 cause:
67 errorResponse instanceof Error ? errorResponse : undefined,
68 });
69 }
70
71 const error = (errorResponse as Record<string, any>)?.['error'];
72
73 switch (status) {
74 case 400:
75 return new BadRequestError(status, error, message, headers);
76 case 401:
77 return new AuthenticationError(status, error, message, headers);
78 case 403:
79 return new PermissionDeniedError(
80 status,
81 error,
82 message,
83 headers,
84 );
85 case 404:
86 return new NotFoundError(status, error, message, headers);
87 case 409:
88 return new ConflictError(status, error, message, headers);
89 case 422:
90 return new UnprocessableEntityError(
91 status,
92 error,
93 message,
94 headers,
95 );
96 case 429:
97 return new RateLimitError(status, error, message, headers);
98 default:
99 return status >= 500
100 ? new InternalServerError(status, error, message, headers)
101 : new APIError(status, error, message, headers);
102 }
103 }
104}
105
106export class APIConnectionError extends APIError {

Callers 1

handleErrorResponseMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected