mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-13 18:32:12 +03:00
The service operator asked in writing (2026-08-30) that their service be removed from OmniRoute entirely: executor, registry entry, no-auth catalog entry and alias, icon mapping, env var, docs rows, dedicated tests and snapshots, and every passing mention in comments, fixtures and CHANGELOG entries. Provider count drops from 355 to 354 on every canonical surface. Co-authored-by: Markus Hartung <diegosouzapw@users.noreply.github.com>
20 lines
1017 B
TypeScript
20 lines
1017 B
TypeScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import { classifyProviderError } from "../../open-sse/services/errorClassifier.ts";
|
|
|
|
// #6315 / #6345 — a single generic upstream 403 on a no-credential ("authType:
|
|
// none") provider was permanently banning the whole
|
|
// connection (classified as FORBIDDEN, a terminal type). These providers are
|
|
// free/stateless — there is no real account/credential to revoke, so a bare
|
|
// 403 should be RECOVERABLE (null) and handled by the existing connection
|
|
// cooldown/retry layer, same as apikey providers already are.
|
|
|
|
test("#6345: no-credential provider 'Request blocked'/access_denied 403 -> recoverable (null), not FORBIDDEN", () => {
|
|
const body = { error: "Request blocked", type: "access_denied" };
|
|
assert.equal(classifyProviderError(403, body, "chipotle"), null);
|
|
});
|
|
|
|
test("control: apikey-provider bare 403 still recoverable (null) — no regression", () => {
|
|
assert.equal(classifyProviderError(403, "forbidden", "openai"), null);
|
|
});
|