Стоп Пистон ловит ошибки - PullRequest
1 голос
/ 20 июля 2011

Я использую Piston с Django. Каждый раз, когда в коде моего обработчика возникает ошибка, я получаю упрощенное текстовое описание ошибки в своем http-ответе, которое дает мне гораздо меньше информации, чем Django, когда сообщает об ошибках. Как я могу остановить Piston ловить ошибки таким образом?

Ответы [ 2 ]

5 голосов
/ 01 февраля 2012

В вашем файле settings.py добавьте PISTON_DISPLAY_ERRORS = False, это приведет к возникновению исключений, которые будут отображаться, как и ожидалось, на странице ошибок отладки Django при использовании DEBUG = True.

В некоторых случаях исключение не распространяется должным образом. Я видел, как это происходит, когда Piston говорит, что определение функции не совпадает, но не смотрел, почему ...

4 голосов
/ 20 июля 2011

Возможно, вы могли бы попытаться переопределить Resource.error_handle, и вместо использования реализации по умолчанию:

https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/resource.py#cl-248

просто повторно поднять исходное исключение.

...