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.