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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…