MCPcopy
hub / github.com/di-sukharev/opencommit / isModelNotFoundError

Function isModelNotFoundError

out/cli.cjs:74401–74424  ·  view source on GitHub ↗
(error)

Source from the content-addressed store, hash-verified

74399};
74400var ApiKeyMissingError = class extends Error {
74401 constructor(provider) {
74402 super(`API key is missing for provider '${provider}'`);
74403 this.name = "ApiKeyMissingError";
74404 this.provider = provider;
74405 }
74406};
74407function isModelNotFoundError(error) {
74408 if (error instanceof ModelNotFoundError) {
74409 return true;
74410 }
74411 if (error instanceof Error) {
74412 const message = error.message.toLowerCase();
74413 if (message.includes("model") && (message.includes("not found") || message.includes("does not exist") || message.includes("invalid model"))) {
74414 return true;
74415 }
74416 if (message.includes("model") && (message.includes("not found") || message.includes("invalid"))) {
74417 return true;
74418 }
74419 if ("status" in error && error.status === 404 && message.includes("model")) {
74420 return true;
74421 }
74422 if ("response" in error) {
74423 const response = error.response;
74424 if (response?.status === 404) {
74425 return true;
74426 }
74427 }

Callers 2

formatUserFriendlyErrorFunction · 0.70

Calls 2

toLowerCaseMethod · 0.80
includesMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…