Translate error messages

There are 2 ways to translate the error messages

1. Overwrite the default messages


SiriusValidation.messages = {
  _default: 'Le champ n\'est pas valide',
  required: 'Ce champ est obligatoire',
  required_with: 'Ce champ est obligatoire',
  required_without: 'Ce champ est obligatoire',
  email: 'Ce champ n\'est pas un email valide',
}

2. Use a custom error compiler function

This is how you create a validator with a custom error_compiler function


function error_compiler(validator, path, failed_rule_selector, failed_rule_name, messages) {
  /**
   * validator - validator instance
   * path - path of the value you want to generate the error for (eg: recipients[1][email]
   * failed_rule_selector - eg: recipients[*][email]
   * failed_rule_name - name of the rule you want to generate the error form (eg: required)
   * messages - the repository of available messages (this is optional and can be anything)
   */

  // you may end up with something like this  
  let error = messages.get('lang_fr.' + failed_rule_name);
  // here you process the error message to include the parameters if any
}

let validator = SiriusValidation.build(rules, change_handler, error_handler, messages, error_compiler);

Be sure to check the default error compiler for inspiration