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-08-24 13:00:00
| Run | Status | Started | Took | Steps | Artifact |
|---|---|---|---|---|---|
| #42 | ran | 2026-08-23 13:01:17 | 1.1s | openai_credits_check·ok | — |
| #41 | failed | 2026-08-22 13:01: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"
}
} | — |
| #40 | failed | 2026-08-21 13:01:34 | 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"
}
} | — |
| #39 | failed | 2026-08-20 13:00:25 | 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"
}
} | — |
| #38 | failed | 2026-08-19 13:00:21 | 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"
}
} | — |
| #37 | failed | 2026-08-18 13:00:47 | 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"
}
} | — |
| #36 | failed | 2026-08-17 13:00:30 | 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"
}
} | — |
| #35 | failed | 2026-08-16 13:00:17 | 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"
}
} | — |
| #34 | failed | 2026-08-15 13:00:19 | 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"
}
} | — |
| #33 | failed | 2026-08-14 13:00: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"
}
} | — |
| #32 | failed | 2026-08-13 13:00:33 | 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"
}
} | — |
| #31 | failed | 2026-08-12 13:00:28 | 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"
}
} | — |
| #30 | failed | 2026-08-11 13:00:11 | 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"
}
} | — |
| #29 | failed | 2026-08-10 13:00:34 | 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"
}
} | — |
| #28 | failed | 2026-08-09 13:00:38 | 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"
}
} | — |
| #27 | failed | 2026-08-08 13:00:06 | 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"
}
} | — |
| #26 | failed | 2026-08-07 13:00:21 | 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"
}
} | — |
| #25 | ran | 2026-08-06 13:01:13 | 1.1s | openai_credits_check·ok | — |
| #24 | failed | 2026-08-05 13:00:23 | 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"
}
} | — |
| #23 | ran | 2026-08-04 13:01:04 | 1.0s | openai_credits_check·ok | — |
Live view · refreshes every 15s · id 03dae87a-321b-406c-bb4b-3283c428eae7