Service Troubleshooting¶
Common issues with the AXLE service — capacity, connectivity, and auth — and how to resolve them. For issues with tool behavior and Lean output, see Tool Troubleshooting.
Common Issues¶
"All Executors Failed After N Attempts"¶
Symptom: Request fails with an error like all executors failed after N attempts.
Cause: This indicates a runtime error or crash on the server side. The most likely cause is an out-of-memory (OOM) condition, where the server kills runaway Lean processes that exceed memory limits.
Resolution: Check your input for patterns that might cause excessive memory usage:
- Very large files or deeply nested expressions
- Proofs that trigger expensive elaboration
- Tactics that generate large proof terms
Try simplifying your input or breaking it into smaller pieces.
Limited Concurrency¶
Symptom: Requests are being throttled or you're hitting concurrency limits.
Resolution:
-
Get and set an API key. Authenticated requests have higher rate limits. See Configuration for details.
-
Increase client-side concurrency. Set the
AXLE_MAX_CONCURRENCYenvironment variable to allow more concurrent requests from your client. See Configuration for details. -
Request more capacity. If you need higher rate limits, you can request more capacity.
Slow Requests / Timing Mismatches¶
Symptom: Requests take longer than expected, or reported timings don't match end-to-end latency.
Cause: Several server-side factors can affect request duration:
- Warmup time — Cold environments need initialization
- Queue delays — Requests may wait for available executors or hit rate limits
- Server load — Shared infrastructure can experience slowdowns
Note: The request timeout does not necessarily correspond to end-to-end delay. Server-reported timings reflect processing time, not total round-trip time including queue wait.
If Lean execution time itself is too slow, see Slow Lean Execution.
HTTP 302 to a browser sign-in (AxleBrowserLoginRequiredError)¶
You may be attempting to access a forbidden internal tier.