{"record":{"id":"71d34d00b8c7c8d1","repo":"diegosouzapw/OmniRoute","slug":"errordata-error-message-t-failedsavecustommod","errorCode":null,"errorMessage":"errorData.error?.message || t(\"failedSaveCustomModel\")","messagePattern":"errorData\\.error\\?\\.message \\|\\| t\\(\"failedSaveCustomModel\"\\)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/app/(dashboard)/dashboard/providers/[id]/components/CompatibleModelsSection.tsx","lineNumber":290,"sourceCode":"      const customModelRes = await fetch(\"/api/provider-models\", {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application/json\" },\n        body: JSON.stringify({\n          provider: providerStorageAlias,\n          modelId,\n          modelName: modelId,\n          source: \"manual\",\n        }),\n      });\n\n      if (!customModelRes.ok) {\n        let errorData: { error?: { message?: string } } = {};\n        try {\n          errorData = await customModelRes.json();\n        } catch (jsonError) {\n          console.error(\"Failed to parse error response from custom model API:\", jsonError);\n        }\n        throw new Error(errorData.error?.message || t(\"failedSaveCustomModel\"));\n      }\n\n      // Only create alias after customModel is saved successfully\n      await onSetAlias(modelId, resolvedAlias, providerStorageAlias);\n      setNewModel(\"\");\n      notify.success(t(\"modelAddedSuccess\", { modelId }));\n      onModelsChanged?.();\n    } catch (error) {\n      console.error(\"Error adding model:\", error);\n      notify.error(error instanceof Error ? error.message : t(\"failedAddModelTryAgain\"));\n    } finally {\n      setAdding(false);\n    }\n  };\n\n  const handleImport = async () => {\n    if (!allowImport || importing) return;\n    const activeConnection = connections.find((conn) => conn.isActive !== false);","sourceCodeStart":272,"sourceCodeEnd":308,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/app/(dashboard)/dashboard/providers/[id]/components/CompatibleModelsSection.tsx#L272-L308","documentation":"Error \"errorData.error?.message || t(\"failedSaveCustomModel\")\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/app/(dashboard)/dashboard/providers/[id]/components/CompatibleModelsSection.tsx:290 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":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}