- 修复tasksch中任务panic导致的BUG

This commit is contained in:
gazebo
2019-04-17 12:26:51 +08:00
parent ab6e30d630
commit 36e117f313
3 changed files with 18 additions and 7 deletions

View File

@@ -352,3 +352,14 @@ func (t *BaseTask) buildTaskErrFromDetail() (err error) {
}
return nil
}
func (task *BaseTask) callWorker(worker func() (retVal interface{}, err error)) (retVal interface{}, err error) {
defer func() {
if r := recover(); r != nil {
globals.SugarLogger.Errorf("callWorker panic:%v", r)
err = fmt.Errorf("panic, r:%v", r)
}
}()
retVal, err = worker()
return retVal, err
}