
I would not count an OOM as a thrown exception on 13.33 — Laravel 13.34 shipped CountCrashesAsExceptions
13.34 lets a job opt in so a worker that dies (OOM, segfault, external kill) counts toward maxExceptions. Interruptible jobs receive SIGALRM before a timeout kill, and JobProcessed::$duration is milliseconds from the worker. queue:work --once and the sync driver still miss that timeout path. I would run composer show laravel/framework before I claim any of it.
Oct 7, 2026 · 9 min read
