Net Core 3.1 Return a Task with a result that includes details of the exception?