AUR4105

Error Message

AUR4105: Unsupported rule {{ruleName}}

Description

This error occurs when attempting to hydrate a validation rule that is not recognized or supported by the current validation system. This can happen when:

  1. Using custom rules that weren't registered

  2. Deserializing rules from a different validation library

  3. Rule names have changed between versions

  4. Typos in rule names

Common Scenarios

// ❌ Problem: Unsupported rule name
const rules = [{
  property: 'age',
  rules: [{ name: 'isPositiveInteger' }] // Custom rule not registered
}];

Solution

// ✅ Correct: Register custom rules first
import { ValidationRules } from '@aurelia/validation';

// Register custom rule
ValidationRules.customRule(
  'isPositiveInteger',
  (value) => value > 0 && Number.isInteger(value),
  'Value must be a positive integer'
);

// Now the rule can be hydrated
validationRules.hydrateRules(rules);

Last updated

Was this helpful?