{"record":{"id":"47d4a5080f224541","repo":"HKUDS/nanobot","slug":"empty","errorCode":"empty","errorMessage":"empty","messagePattern":"empty","errorType":"error_code","errorClass":"TranscriptionIngressError","httpStatus":null,"severity":"error","filePath":"nanobot/audio/transcription.py","lineNumber":195,"sourceCode":"        audio_path = save_base64_data_url(\n            data_url,\n            get_media_dir(\"webui-transcription\"),\n            max_bytes=max_bytes,\n        )\n    except FileSizeExceeded as exc:\n        raise TranscriptionIngressError(\"size\") from exc\n    except Exception as exc:\n        logger.warning(\"transcription audio decode failed: {}\", exc)\n    if not audio_path:\n        raise TranscriptionIngressError(\"decode\")\n\n    try:\n        text = await transcribe_audio_file(audio_path, config)\n    finally:\n        with suppress(OSError):\n            Path(audio_path).unlink(missing_ok=True)\n    if not text:\n        raise TranscriptionIngressError(\"empty\")\n    return text\n\n\nasync def transcribe_audio_file(\n    file_path: str | Path,\n    config: EffectiveTranscriptionConfig,\n) -> str:\n    \"\"\"Transcribe *file_path* using the already-resolved transcription config.\"\"\"\n    if not config.enabled or not config.configured:\n        return \"\"\n    spec = get_transcription_provider(config.provider)\n    if spec is None:\n        logger.warning(\"Unknown transcription provider: {}\", config.provider)\n        return \"\"\n    provider = spec.load_adapter()(\n        api_key=config.api_key,\n        api_base=config.api_base or None,\n        language=config.language,","sourceCodeStart":177,"sourceCodeEnd":213,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/audio/transcription.py#L177-L213","documentation":"Error \"empty\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/audio/transcription.py:195 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"}