code: func pexec(id int64, fn Func) {
  	defer func() {
  		if err := recover(); err != nil {
  			logger.Log.Errorf("Call timer function error, TimerID=%d, Error=%v", id, err)
  		}
  	}()
  
  	fn()
  }
docs: // execute job function with protection