command-line-api icon indicating copy to clipboard operation
command-line-api copied to clipboard

Improve default exception handler to support aggregated canceling.

Open rvuistin opened this issue 1 year ago • 1 comments

Take in account the case when an OperationCanceledException is wrapped into an AggregateException.

rvuistin avatar Aug 17 '23 16:08 rvuistin

Can also use AggregateException.GetBaseException() to peel multiple levels of AggregateException with one inner exception in each. (It overrides Exception.GetBaseException() but behaves quite differently.)

Or AggregateException.Handle(Func<Exception, bool>) to handle every OperationCanceledException anywhere in the tree and throw the rest; but that would affect the stack trace..

KalleOlaviNiemitalo avatar Aug 17 '23 16:08 KalleOlaviNiemitalo