Как добавить дополнительную информацию в тикет ошибки web2py? - PullRequest
1 голос
/ 29 марта 2011

Я бы хотел, чтобы реферер был виден в тикетах об ошибках, чтобы я мог видеть, откуда исходит ошибочная ссылка. Как мне это сделать?

Я собираюсь сделать что-то вроде запроса ['referer'] = запрос ['wsgi'] ['environment'] ['HTTP_REFERER'], чтобы оно отображалось в запросе. Куда мне это подключить, чтобы оно добавлялось при возникновении ошибки?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Ошибки и генерация билетов обрабатываются в / gluon / limited.py .В частности, сведения о запросе, ответе и сеансе добавляются в конце функции снимка .

Если вы хотите выполнить некоторую пользовательскую обработку заявки без изменения кода платформы, посмотрите на this для некоторых идей.

Если вам просто нужно выполнить некоторую временную отладку определенной функции, вы можете сделать try...except внутри функции и, в случае исключения, вывести объект запросаиспользуя помощника BEAUTIFY.Примерно так:

def your_function():
    try:
        # YOUR FUNCTION CODE
    except:
        response.view = 'generic.html'
        return dict(req=BEAUTIFY(request))

Выше будет отображаться каждый элемент в объекте запроса, в том числе и реферер.

Если у вас есть дополнительные вопросы или вы хотите порекомендовать изменения в функциональности заявки об ошибкахЯ рекомендую спросить в списке рассылки web2py .

1 голос
/ 30 марта 2011

В качестве временного решения вы можете добавить эту строку около строки 375 в gluon / main.py. Мы поговорим о web2py-developers для более общего решения.не стесняйтесь присоединиться к нам.

...