diegosouzapw/OmniRoute · error
[DB] Skipping malformed syncedAvailableModels entry for key
Error message
[DB] Skipping malformed syncedAvailableModels entry for key ${key}: What it means
Error "[DB] Skipping malformed syncedAvailableModels entry for key ${key}:" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/db/models.ts:632
const db = getDbInstance();
const prefix = `${providerId}:`;
const rows = db
.prepare(
"SELECT key, value FROM key_value WHERE namespace = 'syncedAvailableModels' AND key LIKE ?"
)
.all(`${prefix}%`);
let removedAny = false;
const removeModel = db.transaction(() => {
for (const row of rows) {
const { key, value } = getKeyValue(row);
if (!key || value === null) continue;
let parsedModels: unknown;
try {
parsedModels = JSON.parse(value);
} catch (error) {
console.warn(`[DB] Skipping malformed syncedAvailableModels entry for key ${key}:`, error);
continue;
}
const models = normalizeSyncedAvailableModels(parsedModels, providerId);
const filtered = models.filter((m) => m.id !== modelId);
if (filtered.length !== models.length) {
removedAny = true;
if (filtered.length === 0) {
db.prepare(
"DELETE FROM key_value WHERE namespace = 'syncedAvailableModels' AND key = ?"
).run(key);
} else {
db.prepare(
"UPDATE key_value SET value = ? WHERE namespace = 'syncedAvailableModels' AND key = ?"
).run(JSON.stringify(filtered), key);
}
}
}View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/db/models.ts:632 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Parsing and encoding errors: unexpected token, malformed input — why parsers reject input and how to find the real culprit.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/3505f480a1632c02.
Report an issue: GitHub.