macro_rules! invalid_params {
($dist:expr, $reason:expr, $code:ident) => { ... };
($dist:expr, $reason:expr, $code:ident, $($key:expr => $value:expr),+ $(,)?) => { ... };
}Expand description
Create an InvalidParameters error with optional context.
Example:
let err = invalid_params!("Normal", "sigma must be positive", InvalidVariance);
let err_with_ctx = invalid_params!("Normal", "sigma must be positive", InvalidVariance,
"sigma" => "-1.0", "expected" => "> 0.0");