Is there way to push NewRelic error manually?

前端 未结 3 928
时光取名叫无心
时光取名叫无心 2021-02-11 19:26

In our Rails app we rescue most of the exceptions on ApplicationController to give correct API response, but still want to track errors happening using ErrorCollector. Is there

相关标签:
3条回答
  • 2021-02-11 20:01

    Not sure if it's recommended way to use, but this works perfectly:

    NewRelic::Agent.agent.error_collector.notice_error( exception )
    
    0 讨论(0)
  • 2021-02-11 20:08

    Full documentation of the API call to notice errors and increment the error metric is the New Relic Ruby Agent API documentation here http://rdoc.info/github/newrelic/rpm/NewRelic/Agent/Transaction.notice_error

    0 讨论(0)
  • 2021-02-11 20:18

    Based on what I see in the New Relic agent code you can do

    NewRelic::Agent.notice_error(exception, options)

    I have tested this and have this running in my stack

    Here's an example in a controller:

    class ApplicationController < ActionController::Base
      rescue_from ActiveRecord::RecordInvalid, with: :rescue_invalid_record
    
      private
    
      def rescue_invalid_record(exception)
        NewRelic::Agent.notice_error(exception)
      end
    end
    
    0 讨论(0)
提交回复
热议问题