Class: Pipe::Error

Inherits:
Object
  • Object
show all
Defined in:
lib/pipe/error.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(e) ⇒ Error

Returns a new instance of Error.



11
12
13
# File 'lib/pipe/error.rb', line 11

def initialize(e)
  @e = e
end

Class Method Details

.process(data: {}, error:, namespace:) ⇒ Object



7
8
9
# File 'lib/pipe/error.rb', line 7

def self.process(data: {}, error:, namespace:)
  new(error).rewrite_as(:namespace => namespace, :data => data)
end

Instance Method Details

#rewrite_as(data: {}, namespace:) ⇒ Object

Raises:

  • (subclass)


15
16
17
18
# File 'lib/pipe/error.rb', line 15

def rewrite_as(data: {}, namespace:)
  subclass = find_or_create_subclass(namespace)
  raise subclass, "#{e} [#{data}, #{e.class}]", e.backtrace
end