{"record":{"id":"1d66bc9df65ce9bc","repo":"BerriAI/litellm","slug":"unknown-file-type-for-extension-extension","errorCode":null,"errorMessage":"Unknown file type for extension: {extension}","messagePattern":"Unknown file type for extension: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/types/files.py","lineNumber":169,"sourceCode":"\n\"\"\"\nUtil Functions\n\"\"\"\n\n\ndef get_file_extension_from_mime_type(mime_type: str) -> str:\n    for file_type, mime in FILE_MIME_TYPES.items():\n        if mime.lower() == mime_type.lower():\n            return FILE_EXTENSIONS[file_type][0]\n    raise ValueError(f\"Unknown extension for mime type: {mime_type}\")\n\n\ndef get_file_type_from_extension(extension: str) -> FileType:\n    for file_type, extensions in FILE_EXTENSIONS.items():\n        if extension.lower() in extensions:\n            return file_type\n\n    raise ValueError(f\"Unknown file type for extension: {extension}\")\n\n\ndef get_file_extension_for_file_type(file_type: FileType) -> str:\n    return FILE_EXTENSIONS[file_type][0]\n\n\ndef get_file_mime_type_for_file_type(file_type: FileType) -> str:\n    return FILE_MIME_TYPES[file_type]\n\n\ndef get_file_mime_type_from_extension(extension: str) -> str:\n    file_type: Final = get_file_type_from_extension(extension)\n    return get_file_mime_type_for_file_type(file_type)\n\n\n\"\"\"\nFileType Type Groupings (Videos, Images, etc)\n\"\"\"","sourceCodeStart":151,"sourceCodeEnd":187,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/types/files.py#L151-L187","documentation":"Reverse-lookup failure in get_file_type_from_extension: the extension string (compared case-insensitively) is not present in any FileType's extension list, so it cannot be mapped to a FileType enum member. The extension argument is the invalid input.","triggerScenarios":"Thrown at litellm/types/files.py:169 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a known file extension (pdf, txt, json, ...) or add a mapping for {extension}.","Check for typos in the filename's extension."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}