В настоящее время создан контроллер ошибок, который обрабатывает исключение, направляя его с помощью:
var routeData = request.GetRouteData().Values;
routeData.Clear();
routeData["controller"] = "Error";
routeData["problemDetails"] = problemDetails;
return base.SelectController(request);
Это работает, но я не большой поклонник, оставив этот вопрос открытым некоторое время, если есть какие-то лучшиеальтернативы.