Emails the Rubicon admins whenever trailing-30d OpenAI spend crosses each $50 rung ($50, $100, ...). One email per crossing — no daily re-sends. Replaces the balance-based credits watchdog (deleted 2026-07-13).
cron 0 9 * * * (America/New_York) · runs as Yoga · next 2026-09-24 13:00:00
| Run | Status | Started | Took | Steps | Artifact |
|---|---|---|---|---|---|
| #73 | ran | 2026-09-23 13:00:51 | 0.9s | openai_credits_check·ok | — |
| #72 | failed | 2026-09-22 13:00:37 | 0.5s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #71 | failed | 2026-09-21 13:00:37 | 0.5s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #70 | failed | 2026-09-20 13:01:16 | 0.5s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #69 | failed | 2026-09-19 13:00:43 | 0.5s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #68 | failed | 2026-09-18 13:00:23 | 0.6s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #67 | failed | 2026-09-17 13:00:41 | 0.7s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #66 | failed | 2026-09-16 13:00:20 | 0.6s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #65 | failed | 2026-09-15 13:01:15 | 0.6s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #64 | failed | 2026-09-14 13:00:20 | 0.8s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #63 | failed | 2026-09-13 13:00:38 | 0.6s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #62 | failed | 2026-09-12 13:00:45 | 0.6s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #61 | failed | 2026-09-11 13:00:12 | 1.3s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #60 | failed | 2026-09-10 13:00:18 | 0.7s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #59 | failed | 2026-09-09 13:01:12 | 0.6s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #58 | failed | 2026-09-08 13:00:28 | 0.7s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #57 | failed | 2026-09-07 13:01:11 | 0.7s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #56 | ran | 2026-09-06 13:00:05 | 1.1s | openai_credits_check·ok | — |
| #55 | failed | 2026-09-05 13:00:36 | 0.7s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
| #54 | failed | 2026-09-04 13:01:24 | 1.1s | openai_credits_check·error step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: {
"error": {
"message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.",
"type": "invalid_request_error",
"param": null,
"code": "rate_limit_exceeded"
}
} | — |
Live view · refreshes every 15s · id 03dae87a-321b-406c-bb4b-3283c428eae7