Skip to content

Commit 83d1bd4

Browse files
committed
added try catch to job func execution
1 parent d36d2d8 commit 83d1bd4

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/DataModelBase/WorkerPoolManager.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,14 @@ void WorkerPoolManager::WorkerThread(Thread_args* arg) {
9797
args->job->m_in_progress=true;
9898
args->busy = true;
9999
}
100-
101-
if(args->job->func(args->job->data)) args->job->m_complete=true;
102-
else args->job->m_failed=true;
100+
101+
try{
102+
if(args->job->func(args->job->data)) args->job->m_complete=true;
103+
else args->job->m_failed=true;
104+
}
105+
catch(...){
106+
args->job->m_failed=true;
107+
}
103108
if(args->job_out_deque) args->job_out_deque->push_back(args->job);
104109
args->job->m_in_progress=false;
105110
args->busy = false;

0 commit comments

Comments
 (0)