Exception: Lutaml::ModelTransformations::Parsers::ParseError
- Inherits:
-
Error
- Object
- StandardError
- Error
- Lutaml::ModelTransformations::Parsers::ParseError
- Defined in:
- lib/lutaml/model_transformations/parsers/base_parser.rb
Overview
Custom error class for parsing failures
Instance Attribute Summary collapse
-
#file_path ⇒ String
readonly
Path to file that failed to parse.
-
#original_error ⇒ StandardError
readonly
Original error that caused parsing failure.
-
#parser ⇒ BaseParser
readonly
Parser instance that failed.
Instance Method Summary collapse
-
#details ⇒ Hash
Get detailed error information.
-
#initialize(message, original_error: nil, parser: nil, file_path: nil) ⇒ ParseError
constructor
Initialize parsing error.
Constructor Details
#initialize(message, original_error: nil, parser: nil, file_path: nil) ⇒ ParseError
Initialize parsing error
438 439 440 441 442 443 444 445 446 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 438 def initialize( , original_error: nil, parser: nil, file_path: nil ) super() @original_error = original_error @parser = parser @file_path = file_path end |
Instance Attribute Details
#file_path ⇒ String (readonly)
Returns Path to file that failed to parse.
430 431 432 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 430 def file_path @file_path end |
#original_error ⇒ StandardError (readonly)
Returns Original error that caused parsing failure.
424 425 426 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 424 def original_error @original_error end |
#parser ⇒ BaseParser (readonly)
Returns Parser instance that failed.
427 428 429 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 427 def parser @parser end |
Instance Method Details
#details ⇒ Hash
Get detailed error information
451 452 453 454 455 456 457 458 459 460 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 451 def details # rubocop:disable Metrics/CyclomaticComplexity,Metrics/PerceivedComplexity { message: , file_path: @file_path, parser: @parser&.class&.name, original_error: @original_error&.class&.name, original_message: @original_error&., backtrace: @original_error&.backtrace&.first(5), } end |