Sha256: a0de3ed35d14858da064c80e5be12313322c5b0eeadb178c006044cce7c50f2d

Contents?: true

Size: 758 Bytes

Versions: 44

Compression:

Stored size: 758 Bytes

Contents

# frozen_string_literal: true

require 'securerandom'

module Diffend
  module HandleErrors
    # Module responsible for building exception payload
    module BuildExceptionPayload
      class << self
        # Build exception payload
        #
        # @param exception [Exception, NilClass] expection that was raised
        # @param payload [Hash] with versions to check
        #
        # @return [Hash]
        def call(exception, payload)
          {
            request_id: SecureRandom.uuid,
            payload: payload,
            exception: {
              class: exception&.class,
              message: exception&.message,
              backtrace: exception&.backtrace
            }
          }.freeze
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
diffend-monitor-0.2.48 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.48 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.47 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.46 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.46 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.45 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.44 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.44 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.43 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.43 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.42 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.42 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.41 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.41 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.40 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.40 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.39 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.39 lib/diffend/handle_errors/build_exception_payload.rb
diffend-monitor-0.2.38 lib/diffend/handle_errors/build_exception_payload.rb
diffend-0.2.38 lib/diffend/handle_errors/build_exception_payload.rb