INNER CODE UNIT · TypeScript
safeProviderError
iurysza/module-graph · .agents/skills/audio-transcribe/scripts/transcribe.ts:264
export function safeProviderError(error: unknown): string {
if (!error || typeof error !== "object") return "ProviderError";
const value = error as Record<string, unknown>;
const constructor = (error as { constructor?: { name?: string } }).constructor;
const name = constructor?.name?.match(/^[A-Za-z][A-Za-z0-9_]{0,63}$/)?.[0] ?? "ProviderError";
const details = [name];
if (typeof value.status === "number") details.push(`status=${value.status}`);
if (typeof value.statusCode === "number") details.push(`status=${value.statusCode}`);
if (
typeof value.code === "string" &&
/^[A-Za-z0-9_.-]{1,64}$/.test(value.code)
) {
details.push(`code=${value.code}`);
}
return details.join(" ");
}
export function retryAfterMilliseconds(error: unknown): number | undefined {