Add flag to enable IExceptionLogger and IExceptionHandler 500 breaking change
The "Web API Global Error Handling" document states:
Because this functionality is being added in a minor release, one important constraint impacting the solution is that there be no breaking changes, either to type contracts or to behavior. This constraint ruled out some cleanup we would like to have done in terms of existing catch blocks turning exceptions into 500 responses. This additional cleanup is something we might consider for a subsequent major release.
Please add a flag to enable clean up while at the same time not having a breaking change.
Error Handling is much improved in ASP.NET MVC 6 which includes Web API support as well.