Exception: NamedImports::Error::ImportBlockError

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

Instance Method Summary collapse

Constructor Details

#initialize(importer_file, importer_line, original_error = nil) ⇒ ImportBlockError

Returns a new instance of ImportBlockError.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/named_imports/error.rb', line 9

def initialize(importer_file, importer_line, original_error = nil)
  error_details = []
  error_details << "Something went wrong when evaluating the named import at #{importer_file}:#{importer_line}."
  error_details << "This is likely to be an error in your 'import' block."
  if original_error
    original_error_class = original_error.class.to_s
    article = original_error_class[0].match(/aeiou/i) ? "an" : "a"
    error_details << "The original error was #{article} #{original_error_class}: #{original_error.message}"
  end

  error_message = error_details.join(" ")
  super(error_message)

  set_backtrace(original_error.backtrace) if original_error
end