Exception: ConfigmonkeyCli::Application::Manifest::ExecutionError

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/configmonkey_cli/application/manifest.rb

Direct Known Subclasses

Invalid

Instance Method Summary collapse

Constructor Details

#initialize(file, original_exception) ⇒ ExecutionError

Returns a new instance of ExecutionError.



7
8
9
10
# File 'lib/configmonkey_cli/application/manifest.rb', line 7

def initialize file, original_exception
  @file = file
  @original_exception = original_exception
end

Instance Method Details

#backtraceObject



18
19
20
# File 'lib/configmonkey_cli/application/manifest.rb', line 18

def backtrace
  ex.backtrace
end

#messageObject



12
13
14
15
16
# File 'lib/configmonkey_cli/application/manifest.rb', line 12

def message
  ln = ex.message[@file] && ex.message.match(/#{Regexp.escape(@file)}:([0-9]+)/)&.to_a&.second
  ln ||= backtrace.reverse.detect{|l| l[@file] }&.split(":")&.second
  "#{@file}#{":#{ln}" if ln}\n --- #{ex.message.gsub(@file, "<manifest>")}"
end

#original_exceptionObject Also known as: ex



22
23
24
# File 'lib/configmonkey_cli/application/manifest.rb', line 22

def original_exception
  @original_exception
end