class Symgate::Error

Defines a symgate-specific error so this can be caught by the caller

Attributes

detail[R]
original_error[R]

Public Class Methods

from_savon(error) click to toggle source
# File lib/symgate/error.rb, line 13
def self.from_savon(error)
  e = Symgate::Error.new(message_from_savon_error(error))

  e.original_error = error
  e
end
message_from_savon_error(error) click to toggle source
# File lib/symgate/error.rb, line 25
def self.message_from_savon_error(error)
  "#{error.message}. #{error.to_hash[:fault][:detail]}"
rescue StandardError
  # :nocov:
  error.message
  # :nocov:
end
new(message) click to toggle source

Initialises a symgate error from either a string or a Savon error

Calls superclass method
# File lib/symgate/error.rb, line 9
def initialize(message)
  super(message)
end

Public Instance Methods

original_error=(error) click to toggle source
# File lib/symgate/error.rb, line 20
def original_error=(error)
  @original_error = error
  @detail = error.to_hash[:fault][:detail]
end