The tracing layer currently uses TraceLevel.Error for all exceptions thrown or associated with faulted tasks. This means simple client errors such as misspelled controller names will generate Error traces, defeating attempts to use tracing for general error reporting (e.g. ELMAH).
The tracing layer should be modified to trace at Warn level whenever an HttpResponseException is observed. Moreover, it should also update TraceRecord.Status whenever it finds HttpResponseException.
The tracing layer should be modified to trace at Warn level whenever an HttpResponseException is observed. Moreover, it should also update TraceRecord.Status whenever it finds HttpResponseException.