Ruby on Rails правильно отправляет 500 ошибок в Rollbar - PullRequest
0 голосов
/ 17 мая 2019

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

Edit:

Чтобы быть более понятным, у меня есть несколько методов, где я могу обработать все ошибки, но в одном месте у меня есть что-то вроде этого:

rescue_from :all do |error|
        title = Rails.env.production? ? 'Error 500' : error.message
        Rollbar.notify
        render_jsonapi_errors(
          title: title,
          status: 500,
          error: error
        )
      end

И я думаю, что мне нужно добавить некоторую логику, потому что в этом случае я не отправляю это сообщение на rollbar из-за этого rescue_from :all (я не могу просто удалить это). Есть ли что-то вроде Rollbar.notify?

Edit2:

После добавления Rollbar.notify Я не вижу, что приложение пытается подключиться к Rollbar

Вывод из rails s

Запущен GET "/" для 127.0.0.1 в 2019-05-17 17:09:56 + 0200

NameError - неинициализированная константа ApplicationController :: ActionVew:
приложение / контроллеры / application_controller.rb: 4: в <class:ApplicationController>'<br> app/controllers/application_controller.rb:3:in
app / controllers / root_controller.rb: 3: in `'

Запущен POST "/ __ better_errors / 5b518f578013d9ea / variable" для 127.0.0.1 в 2019-05-17 17:09:56 + 0200

1 Ответ

1 голос
/ 17 мая 2019

Камень better_errors (показанный в ваших выходных данных) поглощает ошибки в режиме разработки.

Это достаточно распространенная проблема, у нас есть раздел нашей документации Honeybadger специально для нее: https://docs.honeybadger.io/lib/ruby/support/troubleshooting.html#the-better_errors-gem-is-installed

...