Exception: Ruby::Rego::Number::MagnitudeError
- Inherits:
-
RangeError
- Object
- RangeError
- Ruby::Rego::Number::MagnitudeError
- Defined in:
- lib/ruby/rego/number.rb
Overview
Raised when an aggregate result exceeds the supported magnitude range — either a product whose
final magnitude clears MAX_MAGNITUDE_EXPONENT (magnitude_exceeds_cap?) or any fold that trips
the big.Float engine’s ENGINE_EMAX overflow trap (fold). A dedicated subclass of RangeError so
the aggregate builtin layer can rescue EXACTLY this (mapping it to undefined) while an unexpected
RangeError from elsewhere still fails fast; < RangeError keeps any broader rescue RangeError
working unchanged.