code: func OperationWithRecover(operation backoff.Operation) backoff.Operation {
  	return func() (err error) {
  		defer func() {
  			if res := recover(); res != nil {
  				defaultRecoverGoroutine(res)
  				err = fmt.Errorf("panic in operation: %s", err)
  			}
  		}()
  		return operation()
  	}
  }
docs: // OperationWithRecover wrap a backoff operation in a Recover