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