MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / isInsufficientCreditsError

Function isInsufficientCreditsError

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

Source from the content-addressed store, hash-verified

74449function getSuggestedModels(provider, failedModel) {
74450 const providerKey = provider.toLowerCase();
74451 const models = MODEL_LIST[providerKey];
74452 if (!models || !Array.isArray(models)) {
74453 return [];
74454 }
74455 return models.filter((m5) => m5 !== failedModel).slice(0, 5);
74456}
74457function isInsufficientCreditsError(error) {
74458 if (error instanceof InsufficientCreditsError) {
74459 return true;
74460 }
74461 if (error instanceof Error) {
74462 const message = error.message.toLowerCase();
74463 if (message.includes("insufficient") || message.includes("credit") || message.includes("quota") || message.includes("balance") || message.includes("billing") || message.includes("payment") || message.includes("exceeded") || message.includes("limit reached") || message.includes("no remaining")) {
74464 return true;
74465 }
74466 if ("status" in error && error.status === 402) {
74467 return true;
74468 }
74469 if ("response" in error) {
74470 const response = error.response;
74471 if (response?.status === 402) {
74472 return true;
74473 }
74474 }

Callers 1

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…