Railsアプリと一緒に実行するRubyEMサーバーからAirbrakeへのカスタム通知を作成しました。例外の場合は、APIドキュメントに従ってAirbrakeに通知します
Airbrake.notify(
:error_class => "Ruby EM Server Error:",
:error_message => "EM Server Crashed with error: #{$!}",
:backtrace => $@,
) if ENV['RAILS_ENV'] == 'production'
ただし、「不明:EMサーバーがエラーでクラッシュしました:」というエラーが発生した場合。
通知を送信するときにRAILS_ENVが何であるかを知っているので、XMLを記述して投稿せずにこの情報をAirbrakeに渡す方法があるかどうか疑問に思いました。
エラーが「本番:EMサーバーがエラーでクラッシュしました:」として表示されるようにしたいと思います。