INNER CODE UNIT · TypeScript
retryAfterMilliseconds
iurysza/module-graph · .agents/skills/audio-transcribe/scripts/transcribe.ts:281
export function retryAfterMilliseconds(error: unknown): number | undefined {
if (!(error instanceof Error)) return undefined;
const match = /retry in (\d+(?:\.\d+)?)s/i.exec(error.message);
if (!match) return undefined;
return Math.ceil(Number.parseFloat(match[1]) * 1000);
}
async function deleteUploadedFile(client: any, name: string, chunkIndex: number): Promise<void> {
try {
await client.files.delete({ name });
} catch (error) {
console.warn(
`Could not delete uploaded audio for chunk ${chunkIndex + 1}: ${safeProviderError(error)}`,
);
}
}
async function transcribeChunk(