diegosouzapw/OmniRoute · error · CodexResetCreditError

selected_credit_unavailable

selected_credit_unavailable

Error message

The selected Codex reset credit is no longer available.

What it means

Error "The selected Codex reset credit is no longer available." thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/usage/codexResetCredits.ts:252

  return {
    credits,
    availableCount: Number.isFinite(reportedCount)
      ? Math.max(0, Math.trunc(reportedCount))
      : credits.length,
  };
}

function toPublicResetCredit(credit: CodexResetCredit): PublicCodexResetCredit {
  const { id, ...metadata } = credit;
  return { ...metadata, selectionToken: id };
}

function selectResetCredit(payload: unknown, requestedCreditId?: string): CodexResetCredit {
  const { credits } = parseAvailableResetCredits(payload);
  if (requestedCreditId) {
    const selected = credits.find((credit) => credit.id === requestedCreditId);
    if (selected) return selected;
    throw new CodexResetCreditError(
      409,
      "selected_credit_unavailable",
      "The selected Codex reset credit is no longer available."
    );
  }

  if (credits[0]) return credits[0];

  throw new CodexResetCreditError(409, "no_credit", "No Codex reset credits are available.");
}

async function readResponsePayload(response: Response): Promise<unknown> {
  const text = await response.text();
  if (!text) return {};
  try {
    return JSON.parse(text);
  } catch {
    return text;

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/usage/codexResetCredits.ts:252 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/aa9fdbe5c4b3dc98. Report an issue: GitHub.