{"record":{"id":"4c469b5b4d8b92cc","repo":"diegosouzapw/OmniRoute","slug":"codex-reset-credit-upstream-error","errorCode":"codex_reset_credit_upstream_error","errorMessage":"Codex reset-credit API returned HTTP ${creditsResponse.status}.","messagePattern":"Codex reset-credit API returned HTTP (.+?)\\.","errorType":"exception","errorClass":"CodexResetCreditError","httpStatus":500,"severity":"error","filePath":"src/lib/usage/codexResetCredits.ts","lineNumber":397,"sourceCode":"}\n\nasync function consumeWithAuthRetry(\n  connection: CodexConnectionLike,\n  idempotencyKey: string,\n  requestedCreditId?: string\n): Promise<{ connection: CodexConnectionLike; response: Response }> {\n  let refreshedConnection = await refreshCodexConnectionIfNeeded(connection);\n  let creditsResponse = await fetchResetCredits(refreshedConnection);\n\n  if (creditsResponse.status === 401 || creditsResponse.status === 403) {\n    refreshedConnection = await refreshCodexConnectionIfNeeded(refreshedConnection, true);\n    creditsResponse = await fetchResetCredits(refreshedConnection);\n  }\n\n  const creditsPayload = await readResponsePayload(creditsResponse);\n  if (!creditsResponse.ok) {\n    throwKnownConsumeError(creditsPayload);\n    throw new CodexResetCreditError(\n      creditsResponse.status,\n      \"codex_reset_credit_upstream_error\",\n      `Codex reset-credit API returned HTTP ${creditsResponse.status}.`\n    );\n  }\n\n  const credit = selectResetCredit(creditsPayload, requestedCreditId);\n  let response = await postConsumeResetCredit(refreshedConnection, idempotencyKey, credit.id);\n\n  if (response.status === 401 || response.status === 403) {\n    refreshedConnection = await refreshCodexConnectionIfNeeded(refreshedConnection, true);\n    const refreshedCreditsResponse = await fetchResetCredits(refreshedConnection);\n    const refreshedCreditsPayload = await readResponsePayload(refreshedCreditsResponse);\n    if (!refreshedCreditsResponse.ok) {\n      throwKnownConsumeError(refreshedCreditsPayload);\n      throw new CodexResetCreditError(\n        refreshedCreditsResponse.status,\n        \"codex_reset_credit_upstream_error\",","sourceCodeStart":379,"sourceCodeEnd":415,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/usage/codexResetCredits.ts#L379-L415","documentation":"Error \"Codex reset-credit API returned HTTP ${creditsResponse.status}.\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/usage/codexResetCredits.ts:397 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}