(error)
| 74399 | }; |
| 74400 | var 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 | }; |
| 74407 | function 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 | } |
no test coverage detected
searching dependent graphs…