Exception: Lutaml::ModelTransformations::Parsers::ParseError
- Inherits:
-
StandardError
- Object
- StandardError
- 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
363 364 365 366 367 368 369 370 371 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 363 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.
355 356 357 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 355 def file_path @file_path end |
#original_error ⇒ StandardError (readonly)
Returns Original error that caused parsing failure.
349 350 351 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 349 def original_error @original_error end |
#parser ⇒ BaseParser (readonly)
Returns Parser instance that failed.
352 353 354 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 352 def parser @parser end |
Instance Method Details
#details ⇒ Hash
Get detailed error information
376 377 378 379 380 381 382 383 384 385 |
# File 'lib/lutaml/model_transformations/parsers/base_parser.rb', line 376 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 |