private async Task <ActivityResponse> ExecuteActivityMethod(ActivityArgs activityArgs) { try { return(await _executionMethod.ExecuteAsync(this, activityArgs, _cancellationTokenSource.Token)); } catch (OperationCanceledException exception) { return(Cancel(exception.Message)); } catch (Exception exception) { if (FailOnException) { return(Fail(exception.GetType().Name, exception.Message)); } throw; } }
private async Task <ActivityResponse> ExecuteActivityMethod(ActivityArgs activityArgs) { try { return(await _executionMethod.ExecuteAsync(this, activityArgs, _cancellationTokenSource.Token)); } catch (OperationCanceledException exception) { var desc = ActivityDescription.FindOn(GetType()); return(Cancel($"Activity name: {desc.Name} and version: { desc.Version} is cancelled.")); } catch (Exception exception) { if (FailOnException) { return(Fail(exception.GetType().Name, exception.Message)); } throw; } }