diegosouzapw/OmniRoute · error
Unsupported origin protocol
Error message
Unsupported origin protocol
What it means
Error "Unsupported origin protocol" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/server/origin/publicOrigin.ts:46
const seen = new Set<string>();
const result: PublicOriginCandidate[] = [];
for (const candidate of candidates) {
const normalized = normalizeOrigin(candidate.origin);
if (seen.has(normalized)) continue;
seen.add(normalized);
result.push({ ...candidate, origin: normalized });
}
return result;
}
export function firstHeaderValue(value: string | null): string | null {
return value?.split(",")[0]?.trim() || null;
}
export function normalizeOrigin(origin: string): string {
const parsed = new URL(origin);
if (parsed.protocol !== "http:" && parsed.protocol !== "https:") {
throw new Error("Unsupported origin protocol");
}
return parsed.origin.toLowerCase();
}
function configuredPublicOrigins(): PublicOriginCandidate[] {
const candidates: PublicOriginCandidate[] = [];
for (const name of PUBLIC_BASE_URL_ENV) {
const value = process.env[name]?.trim();
if (!value) continue;
try {
candidates.push({ origin: normalizeOrigin(value), source: "configured" });
} catch {
continue;
}
}
return candidates;
}
View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/server/origin/publicOrigin.ts:46 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/756469e11c908951.
Report an issue: GitHub.