class ServiceError

Attributes

error_obj[R]
key[R]

Public Class Methods

generate_from_exception(exception, append_info={}) click to toggle source
# File lib/service_error.rb, line 6
def generate_from_exception(exception, append_info={})
  error_obj = {error_message: "#{exception.class.name}: #{exception.message}"}
  error_obj.merge!(append_info)
  service_err = new(:internal_error, error_obj)
  service_err.set_backtrace(exception.backtrace)
  service_err
end
new(key, error_obj={}) click to toggle source
Calls superclass method
# File lib/service_error.rb, line 15
def initialize(key, error_obj={})
  @key = key
  error_message = error_obj.delete(:error_message) || key
  @error_obj = error_obj
  super(error_message)
end