MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / normalizeAPIStatusError

Function normalizeAPIStatusError

packages/kosong/src/errors.ts:153–165  ·  view source on GitHub ↗
(
  statusCode: number,
  message: string,
  requestId?: string | null,
)

Source from the content-addressed store, hash-verified

151}
152
153export function normalizeAPIStatusError(
154 statusCode: number,
155 message: string,
156 requestId?: string | null,
157): APIStatusError {
158 if (statusCode === 429) {
159 return new APIProviderRateLimitError(message, requestId);
160 }
161 if (isContextOverflowStatusError(statusCode, message)) {
162 return new APIContextOverflowError(statusCode, message, requestId);
163 }
164 return new APIStatusError(statusCode, message, requestId);
165}
166
167export function isContextOverflowStatusError(statusCode: number, message: string): boolean {
168 if (statusCode !== 400 && statusCode !== 413 && statusCode !== 422) return false;

Callers 4

errors.test.tsFile · 0.90
convertOpenAIErrorFunction · 0.90
convertAnthropicErrorFunction · 0.90
convertGoogleGenAIErrorFunction · 0.90

Calls 1

Tested by

no test coverage detected