Exception: Ruby::Rego::Number::MagnitudeError

Inherits:
RangeError
  • Object
show all
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.