private async Task ExecuteAsync(TestInputData testInputData) { try { CommonCacheTestUtils.EnsureCacheFileDirectoryExists(); // The default behavior for the external language execution is for them to write the results file. await InternalExecuteAsync(testInputData).ConfigureAwait(false); } catch (Exception ex) { File.WriteAllText(testInputData.ResultsFilePath, JsonConvert.SerializeObject(ExecutionContent.CreateFromException(ex))); } }
private async Task ExecuteAsync(TestInputData testInputData) { try { CommonCacheTestUtils.EnsureCacheFileDirectoryExists(); var results = await InternalExecuteAsync(testInputData).ConfigureAwait(false); WriteResultsFile(testInputData.ResultsFilePath, ExecutionContent.CreateSuccess(results)); } catch (Exception ex) { WriteResultsFile(testInputData.ResultsFilePath, ExecutionContent.CreateFromException(ex)); } }