Добавьте аргументы в кадры стека Whoops

Это может быть глупый вопрос, но я не вижу его в документации: есть ли переменная конфигурации (в идеале) или ненавязчивый способ добавить обратный вызов в Whoops (в частности, PrettyPageHandler) так что каждый кадр имеет свои аргументы в области сведений подробно справа? Я бы предпочел не копировать и редактировать PrettyPageHandler просто чтобы получить его, потому что я не хочу иметь проблем, если я обновлю свою версию Whoops в будущем.

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

  1. Упс-х PrettyPageHandler не показывает комментарии кадра. Предполагая, что мой обработчик правильно добавляет некоторый текст в раздел комментариев (я пробовал это только с помощью строки, а не пытался получить список аргументов), когда я помещаю обработчик перед PrettyPageHandler в стеке, то PrettyPageHandler не показывает комментарии.

    или же

  2. Whoops не может обработать несколько обработчиков, которые на самом деле делают что-либо:

    • Если я сначала добавлю свой обработчик, ничто не будет отличаться (см. Пункт 1 выше)
    • Если я добавлю его в последний раз, я вообще не получу выводов Whoops

Из документации видно, что есть способ получить аргументы из данного фрейма (см. Frame::getArgs()), но может показаться, что пока в Whoops это не реализовано в обработчике по умолчанию, или, по крайней мере, я этого не вижу.

Прав ли я в том, что в настоящее время это практически невозможно без PrettyPageHandler или я упускаю что-то довольно очевидное?

1 ответ

Решение

Кажется, что в принципе это в настоящее время невозможно в стабильной версии Whoops, но оно доступно в ветви функций (в нестабильном состоянии) и планируется для более поздней версии (возможно, как поведение по умолчанию).

Источник:

https://github.com/filp/whoops/issues/15

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