Exception: OpenC3::ConfigParser::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/openc3/config/config_parser.rb

Overview

Error which gets raised by ConfigParser in #verify_num_parameters. This is also the error that classes using ConfigParser should raise when they encounter a configuration error.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_parser, message = "Configuration Error", usage = "", url = "") ⇒ Error

Create an Error with the specified Config data



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/openc3/config/config_parser.rb', line 127

def initialize(config_parser, message = "Configuration Error", usage = "", url = "")
  if Error === message
    super(message.message)
  elsif Exception === message
    super("#{message.class}: #{message.message}")
  else
    super(message)
  end
  @keyword = config_parser.keyword
  @parameters = config_parser.parameters
  @filename = config_parser.filename
  @line = config_parser.line
  @line_number = config_parser.line_number
  @usage = usage
  @url = url
end

Instance Attribute Details

#filenameObject (readonly)

Returns the value of attribute filename.



106
107
108
# File 'lib/openc3/config/config_parser.rb', line 106

def filename
  @filename
end

#keywordObject (readonly)

Returns the value of attribute keyword.



106
107
108
# File 'lib/openc3/config/config_parser.rb', line 106

def keyword
  @keyword
end

#lineObject (readonly)

Returns the value of attribute line.



106
107
108
# File 'lib/openc3/config/config_parser.rb', line 106

def line
  @line
end

#line_numberObject (readonly)

Returns the value of attribute line_number.



106
107
108
# File 'lib/openc3/config/config_parser.rb', line 106

def line_number
  @line_number
end

#parametersObject (readonly)

Returns the value of attribute parameters.



106
107
108
# File 'lib/openc3/config/config_parser.rb', line 106

def parameters
  @parameters
end

#urlString (readonly)



114
115
116
# File 'lib/openc3/config/config_parser.rb', line 114

def url
  @url
end

#usageString (readonly)



110
111
112
# File 'lib/openc3/config/config_parser.rb', line 110

def usage
  @usage
end