Exception: Expressir::Express::Error::SchemaParseFailure

Inherits:
ExpressError
  • Object
show all
Defined in:
lib/expressir/express/error.rb

Overview

Error raised when a schema file fails to parse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename, original_error) ⇒ SchemaParseFailure

Initialize a new SchemaParseFailure error

Parameters:

  • filename (String)

    The name of the file that failed to parse

  • original_error (Parslet::ParseFailed)

    The original parsing error



15
16
17
18
19
20
# File 'lib/expressir/express/error.rb', line 15

def initialize(filename, original_error)
  @filename = filename
  @original_error = original_error
  @parse_failure_cause = original_error.parse_failure_cause
  super("Failed to parse schema in file '#{filename}': #{original_error.message}")
end

Instance Attribute Details

#filenameObject (readonly)

Returns the value of attribute filename.



10
11
12
# File 'lib/expressir/express/error.rb', line 10

def filename
  @filename
end

#original_errorObject (readonly)

Returns the value of attribute original_error.



10
11
12
# File 'lib/expressir/express/error.rb', line 10

def original_error
  @original_error
end

#parse_failure_causeObject (readonly)

Returns the value of attribute parse_failure_cause.



10
11
12
# File 'lib/expressir/express/error.rb', line 10

def parse_failure_cause
  @parse_failure_cause
end