class

Unit::ParseError

Inherits Unit::UnitError < Exception < Reference < Object

Exception raised when parsing a string into a measurement fails. This can occur due to invalid format, unrecognized units, or malformed input.

Example:

begin
  Weight.parse("10 invalid_unit")
rescue ex : Unit::ParseError
  puts ex.message # => "Cannot parse '10 invalid_unit' as measurement: Unknown unit 'invalid_unit'"
end

Constructors

new(input : String, reason : String | Nil = nil)
Source

Class methods

invalid_format(input : String)

Factory method for invalid format errors

Source
unknown_unit(input : String, unit : String)

Factory method for unknown unit errors

Source

Instance methods

input
Source
reason
Source