INNER CODE UNIT · TypeScript

end

iurysza/module-graph · .agents/skills/audio-transcribe/scripts/transcribe.ts:260

  const end = formatTimestamp(chunk.offsetSeconds + chunk.durationSeconds);
  return `## Chunk ${index + 1} (${start} to ${end})\n\n${transcript}`;
}

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}`);
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…