Capstone.Vendor.Vex.ErrorRenderer behaviour (Capstone v0.33.3)

Copy Markdown View Source

Implementation of this behaviour should be set in validator options as :error_renderer or in :vex application config with same key.

Common pattern is to expect :message key in validator options and if it not set use default_message (use get_message function for it).

Result of message function appears in Capstone.Vendor.Vex.errors error tuple as last element, for those validators who use Capstone.Vendor.Vex.Validator.ErrorMessage (in general they should).

Summary

Callbacks

message(validator_options, default_message, context)

@callback message(
  validator_options :: list(),
  default_message :: String.t(),
  context :: list()
) :: any()

Functions

get_message(options, default)