1
0
Fork 0
mirror of https://github.com/archtechx/jobpipeline.git synced 2025-12-12 15:34:04 +00:00

fix: handle errors in closures (#17)

* fix: handle errors in closures

* test: add test
This commit is contained in:
Julian Hundeloh 2024-11-09 20:58:38 +01:00 committed by GitHub
parent 8b793e0cf2
commit ebaa3fb317
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 18 additions and 1 deletions

View file

@ -72,7 +72,7 @@ class JobPipeline implements ShouldQueue
try {
$result = app()->call($job);
} catch (Throwable $exception) {
if (method_exists(get_class($job[0]), 'failed')) {
if (is_array($job) && method_exists(get_class($job[0]), 'failed')) {
call_user_func_array([$job[0], 'failed'], [$exception]);
} else {
throw $exception;