Redux Dev Tools, как включить экспорт состояния с ошибкой Bugsnag

Поиск в Google не дал результатов, основанных на том, что я искал, но мне интересно, можно ли будет включить моментальный снимок состояния, который вы можете получить из экспорта Redux Dev Tools, когда ошибка отправляется в Bugsnag?

Я не работал с Redux Dev Tools каким-либо иным способом, кроме пользовательского интерфейса, поэтому, если есть API, которого я не нашел, пожалуйста, укажите мне в этом направлении, и я смогу сделать самообнаружение!

3 ответа

Я не думаю, что вы можете программно получить доступ к DevTools (тем более, что это в основном расширение для браузера). Тем не менее, ваш собственный код может абсолютно получить доступ к текущему состоянию хранилища и включить его в отчет об ошибках, отправляемый на сервер, как любой другой вызов API. Просто позвони store.getState(), получите значение состояния и сделайте что-нибудь с ним.

Существует множество доступных дополнений для ведения журналов и отчетов, и вы можете посмотреть некоторые статьи в разделе Redux Techniques#Debugging моего списка ссылок React/Redux.

@markerikson является верным, есть несколько простых сторонних библиотек, которые делают это, добавляя промежуточное программное обеспечение, которое сообщает о возникновении ошибки во время отправки действия. Вы можете использовать один из них или посмотреть на источник, чтобы узнать, как создать свой собственный. Вот соответствующий источник из https://github.com/netguru/redux-bugsnag-middleware/blob/master/index.js.es6#L29-L44

Эта библиотека некоторое время не обновлялась, поэтому лучше создать собственное промежуточное программное обеспечение и использовать его в качестве справочного.

Договорились с @markerison и @christian-schlensker об использовании простых сторонних библиотек.

Оттуда я предлагаю отправить эту информацию в качестве метаданных , чтобы она была включена во все ваши отчеты об ошибках в Bugsnag.

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