Exception: Expressir::Express::Error::SchemaParseFailure
- Inherits:
-
ExpressError
- Object
- StandardError
- ExpressError
- Expressir::Express::Error::SchemaParseFailure
- Defined in:
- lib/expressir/express/error.rb
Overview
Error raised when a schema file fails to parse
Instance Attribute Summary collapse
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#original_error ⇒ Object
readonly
Returns the value of attribute original_error.
-
#parse_failure_cause ⇒ Object
readonly
Returns the value of attribute parse_failure_cause.
Instance Method Summary collapse
-
#initialize(filename, original_error) ⇒ SchemaParseFailure
constructor
Initialize a new SchemaParseFailure error.
Constructor Details
#initialize(filename, original_error) ⇒ SchemaParseFailure
Initialize a new SchemaParseFailure error
19 20 21 22 23 24 |
# File 'lib/expressir/express/error.rb', line 19 def initialize(filename, original_error) @filename = filename @original_error = original_error @parse_failure_cause = original_error.is_a?(Parsanol::ParseFailed) ? original_error.parse_failure_cause : nil super("Failed to parse schema in file '#{filename}': #{original_error.}") end |
Instance Attribute Details
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
14 15 16 |
# File 'lib/expressir/express/error.rb', line 14 def filename @filename end |
#original_error ⇒ Object (readonly)
Returns the value of attribute original_error.
14 15 16 |
# File 'lib/expressir/express/error.rb', line 14 def original_error @original_error end |
#parse_failure_cause ⇒ Object (readonly)
Returns the value of attribute parse_failure_cause.
14 15 16 |
# File 'lib/expressir/express/error.rb', line 14 def parse_failure_cause @parse_failure_cause end |