Exception: Traject::Indexer::ConfigLoadError
- Inherits:
-
StandardError
- Object
- StandardError
- Traject::Indexer::ConfigLoadError
- Defined in:
- lib/traject/indexer.rb
Overview
Raised by #load_config_file when config file can not be processed.
The exception #message includes an error message formatted for good display to the developer, in the console.
Original exception raised when processing config file can be found in #original. Original exception should ordinarily have a good stack trace, including the file path of the config file in question.
Original config path in #config_file, and line number in config file that triggered the exception in #config_file_lineno (may be nil)
A filtered backtrace just DOWN from config file (not including trace from traject loading config file itself) can be found in
config_file_backtrace
Instance Attribute Summary collapse
-
#config_file ⇒ Object
readonly
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'.
-
#config_file_backtrace ⇒ Object
readonly
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'.
-
#config_file_lineno ⇒ Object
readonly
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'.
-
#original ⇒ Object
readonly
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'.
Instance Method Summary collapse
-
#initialize(config_file_path, original_exception) ⇒ ConfigLoadError
constructor
A new instance of ConfigLoadError.
Constructor Details
#initialize(config_file_path, original_exception) ⇒ ConfigLoadError
Returns a new instance of ConfigLoadError.
796 797 798 799 800 801 802 803 804 |
# File 'lib/traject/indexer.rb', line 796 def initialize(config_file_path, original_exception) @original = original_exception @config_file = config_file_path @config_file_lineno = Traject::Util.backtrace_lineno_for_config(config_file_path, original_exception) @config_file_backtrace = Traject::Util.backtrace_from_config(config_file_path, original_exception) = "Error loading configuration file #{self.config_file}:#{self.config_file_lineno} #{original_exception.class}:#{original_exception.}" super() end |
Instance Attribute Details
#config_file ⇒ Object (readonly)
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'
794 795 796 |
# File 'lib/traject/indexer.rb', line 794 def config_file @config_file end |
#config_file_backtrace ⇒ Object (readonly)
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'
794 795 796 |
# File 'lib/traject/indexer.rb', line 794 def config_file_backtrace @config_file_backtrace end |
#config_file_lineno ⇒ Object (readonly)
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'
794 795 796 |
# File 'lib/traject/indexer.rb', line 794 def config_file_lineno @config_file_lineno end |
#original ⇒ Object (readonly)
We'd have #cause in ruby 2.1, filled out for us, but we want to work before then, so we use our own 'original'
794 795 796 |
# File 'lib/traject/indexer.rb', line 794 def original @original end |