{"record":{"id":"6654010e1a9b87ac","repo":"xtekky/gpt4free","slug":"unsupported-file-type-filename","errorCode":null,"errorMessage":"Unsupported file type: {filename}","messagePattern":"Unsupported file type: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"g4f/gui/server/backend_api.py","lineNumber":899,"sourceCode":"                            width, height = process_image(\n                                image, save=os.path.join(thumbnail_dir, filename)\n                            )\n                            image_size = {\"width\": width, \"height\": height}\n                        except UnidentifiedImageError:\n                            pass\n                        except Exception as e:\n                            logger.exception(e)\n                    if result:\n                        media.append({\"name\": filename, \"text\": result, **image_size})\n                    else:\n                        media.append({\"name\": filename, **image_size})\n                elif is_supported and not result:\n                    newfile = os.path.join(bucket_dir, filename)\n                    filenames.append(filename)\n                else:\n                    os.remove(copyfile)\n                    if not result:\n                        raise ValueError(f\"Unsupported file type: {filename}\")\n                    continue\n                try:\n                    os.rename(copyfile, newfile)\n                except OSError:\n                    shutil.copyfile(copyfile, newfile)\n                    os.remove(copyfile)\n            with open(\n                os.path.join(bucket_dir, \"files.txt\"), \"w\", encoding=\"utf-8\"\n            ) as f:\n                for filename in filenames:\n                    f.write(f\"{filename}\\n\")\n            return {\"bucket_id\": bucket_id, \"files\": filenames, \"media\": media}\n\n        @app.route(\"/files/<bucket_id>/<file_type>/<filename>\", methods=[\"GET\"])\n        def get_media(bucket_id, file_type: str, filename, dirname: str = None):\n            if file_type not in [\"media\", \"thumbnail\"]:\n                return jsonify({\"error\": {\"message\": \"Invalid file type\"}}), 400\n            if file_type == \"thumbnail\":","sourceCodeStart":881,"sourceCodeEnd":917,"githubUrl":"https://github.com/xtekky/gpt4free/blob/973504e1770928ed5fb82f43da528f441ad9ddc3/g4f/gui/server/backend_api.py#L881-L917","documentation":"Error \"Unsupported file type: {filename}\" thrown in xtekky/gpt4free.","triggerScenarios":"Thrown at g4f/gui/server/backend_api.py:899 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upload a file with a supported extension.","Check the allowed file types in the backend API."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"973504e1770928ed5fb82f43da528f441ad9ddc3","analyzedAt":"2026-08-14T23:45:32.408Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}