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

Parameters:

  • config_parser (ConfigParser)

    Instance of ConfigParser so Error has access to the ConfigParser attributes

  • message (String) (defaults to: "Configuration Error")

    The error message which gets passed to the StandardError constructor

  • usage (String) (defaults to: "")

    The usage string representing how this keyword should be formatted.

  • url (String) (defaults to: "")

    URL which should point to usage information. By default this gets constructed to point to the generic configuration Guide on the OpenC3 Wiki.



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)

Returns URL which points to usage documentation on the OpenC3 Wiki.

Returns:

  • (String)

    URL which points to usage documentation on the OpenC3 Wiki.



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

def url
  @url
end

#usageString (readonly)

Returns The usage string representing how this keyword should be formatted.

Returns:

  • (String)

    The usage string representing how this keyword should be formatted.



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

def usage
  @usage
end