Sha256: 18846af241f96a59949d6e7dfb5494b721364faa3c64bc1257304dc89c66c04c

Contents?: true

Size: 745 Bytes

Versions: 1

Compression:

Stored size: 745 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] 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

1 entries across 1 versions & 1 rubygems

Version Path
diffend-0.2.23 lib/diffend/handle_errors/build_exception_payload.rb