class ScoutApm::LayerConverters::ErrorConverter

Public Instance Methods

record!() click to toggle source
# File lib/scout_apm/layer_converters/error_converter.rb, line 4
def record!
  # Should we mark a request as errored out if a middleware raises?
  # How does that interact w/ a tool like Sentry or Honeybadger?
  return unless scope_layer
  return unless request.error?

  meta = MetricMeta.new("Errors/#{scope_layer.legacy_metric_name}", {})
  stat = MetricStats.new
  stat.update!(1)
  metrics = { meta => stat }
  
  @store.track!(metrics)
  metrics # this result must be returned so it can be accessed by transaction callback extensions
end