Получение трассировки стека от web2py для КАЖДОЙ ошибки - PullRequest
1 голос
/ 22 февраля 2011

Я использую web2py в сочетании с клиентом javascript через jsonrpc. Я заметил, что для некоторых ошибок web2py назначает тикет и создает трассировку стека, которую я затем могу посмотреть и точно знать, где произошла ошибка (как в обычном python). В других случаях web2py просто отправляет мне сообщение об ошибке через ответ jsonrpc, не указывая файл, функцию или строку, которая его инициировала, и я просто вижу следующую информацию:

'message': u'IndexError: индекс списка вне диапазона ',' code ': 100,' data ': None

Поскольку я понятия не имею, где произошла эта ошибка, у меня действительно нет хорошего способа отладить ее. Могу ли я сказать web2py открывать заявку на каждую ошибку или хотя бы предоставить дополнительную информацию через jsonrpc?

1 Ответ

0 голосов
/ 09 марта 2011

В модуле web2py gluon / tools.py найдите функцию «serve_jsonrpc». Обработка исключений - это место, где ошибка перехватывается и переупаковывается как сообщение, которое вы видите от клиента. Вы должны быть в состоянии поставить некоторые точки останова в пунктах кроме и найти проблему

...