Package io.github.brantunger.unruly.api.exception


@NullMarked package io.github.brantunger.unruly.api.exception
The exceptions the engine throws, all unchecked and all extending UnrulyException.

On either engine exception, getRuleName() names the failing rule, or is null for a failure that isn't about one rule; getExpressionKind() says whether its condition or its action failed; and issues() on a RuleCompilationException says where the language found each problem.

Types in this package are non-null unless annotated Nullable.

See Also: