{"record":{"id":"0870a29a04a82696","repo":"HKUDS/nanobot","slug":"disabled","errorCode":"disabled","errorMessage":"disabled","messagePattern":"disabled","errorType":"error_code","errorClass":"TranscriptionIngressError","httpStatus":null,"severity":"error","filePath":"nanobot/audio/transcription.py","lineNumber":160,"sourceCode":"        language=getattr(top, \"language\", None) or getattr(channels, \"transcription_language\", None),\n        api_key=_resolve_transcription_api_key(provider, provider_cfg),\n        api_base=_resolve_transcription_api_base(provider, provider_cfg),\n        max_duration_sec=int(getattr(top, \"max_duration_sec\", 120)),\n        max_upload_mb=int(getattr(top, \"max_upload_mb\", 25)),\n    )\n\n\nasync def transcribe_audio_data_url(\n    data_url: Any,\n    config: EffectiveTranscriptionConfig,\n    *,\n    duration_ms: Any = None,\n) -> str:\n    \"\"\"Validate, persist, transcribe, and remove a WebUI audio data URL.\"\"\"\n    if not isinstance(data_url, str) or not data_url:\n        raise TranscriptionIngressError(\"missing_audio\")\n    if not config.enabled:\n        raise TranscriptionIngressError(\"disabled\")\n    if not config.configured:\n        raise TranscriptionIngressError(\"not_configured\", provider=config.provider)\n    if (\n        isinstance(duration_ms, (int, float))\n        and duration_ms > (config.max_duration_sec * 1000 + 1000)\n    ):\n        raise TranscriptionIngressError(\"duration\")\n    if _extract_data_url_mime(data_url) not in _AUDIO_MIME_ALLOWED:\n        raise TranscriptionIngressError(\"mime\")\n\n    audio_path: str | None = None\n    max_bytes = max(\n        1,\n        config.max_upload_mb * 1024 * 1024 if config.max_upload_mb else _MAX_AUDIO_BYTES_FALLBACK,\n    )\n    try:\n        audio_path = save_base64_data_url(\n            data_url,","sourceCodeStart":142,"sourceCodeEnd":178,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/audio/transcription.py#L142-L178","documentation":"Error \"disabled\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/audio/transcription.py:160 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}