Как получить реальные сообщения об ошибках в Nancy on Mono?
Я не могу понять, как получить фактические 500 ошибок, которые будут записаны в тело ответа. Все, что я получаю, это страницу ошибки Nancy 500 с кнопкой JavaScript, чтобы показать ошибку. Поскольку все это происходит за кулисами через приложение iOS, я не могу просмотреть ошибку, и фактически Нэнси не отображает ошибку div
совсем.
Есть ли какая-то изощренная конфигурация с собственным хостингом, чтобы просто включить трассировку стека во время выполнения в ответ? (Очевидно, только во время отладки).
В обычном ASP было бы легко ограничить отладку локальным хостом. В любом случае, я чувствую слепое кодирование в Нэнси и могу только отлаживать с помощью Visual Studio. Все ответы поступают из стандартного модуля обработчика / контроллера маршрута.
Я хотел бы избежать необходимости разбрызгивать все с помощью ловушек try и просто позволять вещам терпеть неудачу и получать реальные ошибки, когда они терпят неудачу.
1 ответ
Реализуйте свой собственный IStatusCodeHandler
и обработать 500 кодов возврата. Если вам нужно, вы также можете переопределить OnError
трубопровод для получения доступа к фактическому исключению (об этом вы можете прочитать в документации).
Подробная информация на странице ошибок отображается при сборке в режиме отладки. По некоторым причинам это, кажется, не показывает это для вас. Что вы можете сделать, так это принудительно включить его, установив в коде:
StaticConfiguration.DisableErrorTraces = false