diegosouzapw/OmniRoute · error · MemoryCustomEmbeddingConfigError
Custom embedding endpoint is invalid or blocked
Error message
Custom embedding endpoint is invalid or blocked
What it means
Error "Custom embedding endpoint is invalid or blocked" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/memory/embedding/customProvider.ts:33
model: string;
identity: string;
};
export class MemoryCustomEmbeddingConfigError extends Error {
constructor() {
super("Custom embedding endpoint is invalid or blocked");
this.name = "MemoryCustomEmbeddingConfigError";
}
}
function validateEndpoint(rawBaseUrl: string): URL {
const guard = getProviderValidationGuard();
if (guard === "public-only") return parseAndValidatePublicUrl(rawBaseUrl);
return parseAndValidateNonMetadataUrl(rawBaseUrl);
}
function toEmbeddingsUrl(url: URL): string {
if (url.search || url.hash) throw new MemoryCustomEmbeddingConfigError();
const normalized = url.toString().replace(/\/+$/, "");
return normalized.endsWith("/embeddings") ? normalized : `${normalized}/embeddings`;
}
export function resolveMemoryCustomEmbeddingProvider(
settings: CustomEmbeddingSettings
): ResolvedMemoryCustomEmbeddingProvider | null {
const rawBaseUrl = settings.customBaseUrl?.trim() ?? "";
const model = settings.customModelId?.trim() ?? "";
if (!rawBaseUrl && !model) return null;
if (!rawBaseUrl || !model) throw new MemoryCustomEmbeddingConfigError();
try {
const baseUrl = toEmbeddingsUrl(validateEndpoint(rawBaseUrl));
return {
provider: {
id: "memory-custom",
baseUrl,View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/memory/embedding/customProvider.ts:33 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/2b6c26f0ea50ca52.
Report an issue: GitHub.