Sha256: 401e7bb67ebd58bccaabc95f5e55654ddea8d8be49f99178fe2e293cabccb09c

Contents?: true

Size: 512 Bytes

Versions: 6

Compression:

Stored size: 512 Bytes

Contents

require "rake"
require "rake/task"

module Rake
  class Application
    alias orig_display_error_messsage display_error_message
    def display_error_message(ex)
      Sentry.capture_exception(ex, hint: { background: false }) do |scope|
        task_name = top_level_tasks.join(' ')
        scope.set_transaction_name(task_name)
        scope.set_tag("rake_task", task_name)
      end if Sentry.initialized? && !Sentry.configuration.skip_rake_integration

      orig_display_error_messsage(ex)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sentry-ruby-core-4.6.1 lib/sentry/rake.rb
sentry-ruby-core-4.6.0 lib/sentry/rake.rb
sentry-ruby-core-4.6.0.pre.beta.0 lib/sentry/rake.rb
sentry-ruby-core-4.5.2 lib/sentry/rake.rb
sentry-ruby-core-4.5.1 lib/sentry/rake.rb
sentry-ruby-core-4.5.0 lib/sentry/rake.rb