Class BoundednessException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.darkcollective.relix.plan.internal.BoundednessException
All Implemented Interfaces:
Serializable

public final class BoundednessException extends RuntimeException
Thrown at plan time when a query would materialise a provably-unbounded relation — a blocking operator over an unbounded input, or a hash join with no boundable build side.

This is a user-facing planning error, not a bug: the fix is to add a bound (e.g. λ n, or a range/equality predicate a generator can answer) below the offending operator. The CLI surfaces the message directly.

See Also:
  • Constructor Details

    • BoundednessException

      public BoundednessException(String message)
      Parameters:
      message - the (already user-facing) diagnostic