Как получить реальные сообщения об ошибках в Nancy on Mono?

Я не могу понять, как получить фактические 500 ошибок, которые будут записаны в тело ответа. Все, что я получаю, это страницу ошибки Nancy 500 с кнопкой JavaScript, чтобы показать ошибку. Поскольку все это происходит за кулисами через приложение iOS, я не могу просмотреть ошибку, и фактически Нэнси не отображает ошибку div совсем.

Есть ли какая-то изощренная конфигурация с собственным хостингом, чтобы просто включить трассировку стека во время выполнения в ответ? (Очевидно, только во время отладки).

В обычном ASP было бы легко ограничить отладку локальным хостом. В любом случае, я чувствую слепое кодирование в Нэнси и могу только отлаживать с помощью Visual Studio. Все ответы поступают из стандартного модуля обработчика / контроллера маршрута.

Я хотел бы избежать необходимости разбрызгивать все с помощью ловушек try и просто позволять вещам терпеть неудачу и получать реальные ошибки, когда они терпят неудачу.

1 ответ

Решение

Реализуйте свой собственный IStatusCodeHandler и обработать 500 кодов возврата. Если вам нужно, вы также можете переопределить OnError трубопровод для получения доступа к фактическому исключению (об этом вы можете прочитать в документации).

Подробная информация на странице ошибок отображается при сборке в режиме отладки. По некоторым причинам это, кажется, не показывает это для вас. Что вы можете сделать, так это принудительно включить его, установив в коде:

StaticConfiguration.DisableErrorTraces = false

Другие вопросы по тегам