В начале нашего приложения у нас есть строка кода, похожая на
config.Services.Replace(typeof(IExceptionHandler), new UnhandledExceptionHandler());
и это похоже на ошибки.
В конце наших таблиц маршрутов у нас также есть универсальный маршрут, который немного похож на
config.Routes.MapHttpRoute(
name: "NotImplemented",
routeTemplate: "{*data}",
defaults: new { controller = "Error", action = "notimplemented", data = UrlParameter.Optional });
где мы называем один и тот же код. Вы можете проверить заголовок Accept-Language, чтобы сделать предположение о том, какую локаль может использовать ваш абонент. Если вам нужна помощь с этим аспектом, повторите вопрос.