MCPcopy
hub / github.com/OpenCoworkAI/open-codesign / classifyError

Function classifyError

packages/providers/src/retry.ts:161–173  ·  view source on GitHub ↗
(err: unknown, wire?: WireApi)

Source from the content-addressed store, hash-verified

159}
160
161export function classifyError(err: unknown, wire?: WireApi): RetryDecision {
162 if (err instanceof Error && (err.name === 'AbortError' || err.message === 'aborted')) {
163 return { retry: false, reason: 'aborted' };
164 }
165 const status = extractStatus(err);
166 if (status !== undefined) {
167 const byStatus = classifyByStatus(status, err, wire);
168 if (byStatus) return byStatus;
169 }
170 const byNet = classifyByNetwork(err);
171 if (byNet) return byNet;
172 return { retry: false, reason: errorMessage(err) };
173}
174
175function extractStatus(err: unknown): number | undefined {
176 if (typeof err !== 'object' || err === null) return undefined;

Callers 3

retry.test.tsFile · 0.90
generateViaAgentFunction · 0.90
completeWithRetryFunction · 0.85

Calls 4

classifyByStatusFunction · 0.85
classifyByNetworkFunction · 0.85
extractStatusFunction · 0.70
errorMessageFunction · 0.70

Tested by

no test coverage detected