Refactor ExecuteInstantiatedTask exception handling
#790 aberto em 19 de jul. de 2016
Métricas do repositório
- Stars
- (5.062 stars)
- Métricas de merge de PR
- (Mesclagem média 11d 7h) (125 fundiu PRs em 30d)
Description
There's a great deal of logic in ExecuteInstantiatedTask designed to handle exceptions thrown by tasks: https://github.com/Microsoft/msbuild/blob/4b30fac51ab58dadfffedb2a57e83b8398e3a5e1/src/XMakeBuildEngine/BackEnd/Components/RequestBuilder/TaskBuilder.cs#L720
Included in a lot of that logic is "rethrow wrapped to preserve stack", which was required in C# before C# 6. But now we have exception filters, which could simplify this logic and preserve stacks for free.
This is an important part of failure handling, so we'd need to make sure the right behavior from the existing logic is preserved.