Правильно делать ошибки в ASP.NET совсем не сложно из-за кошмара.
Если вы понимаете, для чего предназначен веб:
Вы должны вернуть результат ошибки для любогоневозможно восстановить после ошибки, например, 400 неверных запросов, ресурс 404 не найден и т. д. Сюда входит большинство ошибок в диапазоне 4xx.
Для ошибок приложения, которые являются необработанным исключением, которое приведет к ошибке 500,правильное решение состоит в том, чтобы выполнить перенаправление 302 на страницу ошибки, которая правильно возвращает код состояния 500.
Как сказал @Darin Dimitrov, в приложениях RESTful никогда не следует создавать перенаправление для чего-либо, что всегда должно возвращатьрезультат окончательно.