Sha256: c0766442374bfae6bea60a132aa06707a7b9715caec676168f6ff6cb67de1dd9

Contents?: true

Size: 511 Bytes

Versions: 8

Compression:

Stored size: 511 Bytes

Contents

# frozen_string_literal: true

module Alma::Error
  def has_error?
    !error.empty?
  end

  def error_message
    (has_error?) ? error["errorList"]["error"]["errorMessage"] : ""
  end

  def error
    @response.fetch("web_service_result", {}) || {}
  end
end

module Alma
  class StandardError < ::StandardError
    def initialize(message, loggable = {})
      if Alma.configuration.enable_loggable
        message = { error: message }.merge(loggable).to_json
      end

      super message
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
alma-0.6.2 lib/alma/error.rb
alma-0.6.1 lib/alma/error.rb
alma-0.6.0 lib/alma/error.rb
alma-0.5.1 lib/alma/error.rb
alma-0.5.0 lib/alma/error.rb
alma-0.4.2 lib/alma/error.rb
alma-0.4.1 lib/alma/error.rb
alma-0.4.0 lib/alma/error.rb