fix: validate API response in keywords.mjs, delete unused classifier.mjs

- Add res.ok check before parsing Anthropic API response
- Validate data.content[0].text exists before accessing
- Remove classifier.mjs (86 lines of dead code, never imported)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-05 17:19:16 -08:00
parent fb7fc31fe1
commit 33f85c4752
2 changed files with 3 additions and 86 deletions

View File

@@ -52,8 +52,11 @@ Example format: ["query one", "query two", "query three"]`;
})
});
if (!res.ok) throw new Error(`Anthropic API error: ${res.status} ${res.statusText}`);
const data = await res.json();
if (data.error) throw new Error(data.error.message);
if (!data.content?.[0]?.text) throw new Error('Unexpected API response: missing content');
const text = data.content[0].text.trim();
const clean = text.replace(/```json\n?|\n?```/g, '').trim();