|
|
|
@ -8,6 +8,7 @@ package workers
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"context" |
|
|
|
|
"errors" |
|
|
|
|
"fmt" |
|
|
|
|
"runtime/debug" |
|
|
|
|
"time" |
|
|
|
@ -104,6 +105,14 @@ func (w *worker) runJob(job *jw.Job) {
|
|
|
|
|
}() |
|
|
|
|
|
|
|
|
|
if err := w.runner.Run(job); err != nil { |
|
|
|
|
result := new(jw.Result) |
|
|
|
|
|
|
|
|
|
if errors.As(err, &result) { |
|
|
|
|
job.Result = result |
|
|
|
|
} else { |
|
|
|
|
job.Failed().SetError(err.Error()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if w.logger != nil { |
|
|
|
|
w.logger.Error( //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
"RUN", |
|
|
|
@ -112,8 +121,6 @@ func (w *worker) runJob(job *jw.Job) {
|
|
|
|
|
nil, err, |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
job.Failed().SetError(err.Error()) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|