Sha256: 662363b12247b2b3bdafbe9cb5207688967fa675ecf4020aec9277dd98557fa9

Contents?: true

Size: 538 Bytes

Versions: 3

Compression:

Stored size: 538 Bytes

Contents

# frozen_string_literal: true

module MyApiClient
  # Override lib/my_api_client/errors.rb for supporting Bugsnag breadcrumbs
  class Error < StandardError
    alias _original_initialize initialize

    # Override MyApiClient::Error#initialize
    def initialize(params, error_message = nil)
      _original_initialize(params, error_message)

      Bugsnag.leave_breadcrumb(
        "#{self.class.name} occurred",
        metadata.transform_values(&:inspect),
        Bugsnag::Breadcrumbs::ERROR_BREADCRUMB_TYPE
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
my_api_client-0.22.0 lib/my_api_client/integrations/bugsnag.rb
my_api_client-0.21.0 lib/my_api_client/integrations/bugsnag.rb
my_api_client-0.20.0 lib/my_api_client/integrations/bugsnag.rb