Function rusp::usp_generator::usp_error[][src]

pub fn usp_error<'a>(
    code: u32,
    message: Option<&'a str>,
    param_errs: &[(&'a str, u32, &'a str)]
) -> Body<'a>

Creates a body for a USP Msg with an USP Error

Arguments

  • code - The USP error code, MUST be between 7000 and 7999
  • message - An Option<&str> containing the user readable message. Will be automatically filled in for standard error codes if not supplied
  • param_errs - A slice of a parameter path, error code and error message, can be empty

Panics

Panics if both code is an invalid USP error code and message is None

Examples

use rusp::usp_generator::usp_error;
let err = usp_error(7001, None, &[]);
use rusp::usp_generator::usp_error;
let err = usp_error(
    7803,
    Some("Funny custom vendor error"),
    &[("Some.Path", 7804, "Funny error related to path")],
);
use rusp::usp_generator::usp_error;
let err = usp_error(8000, None, &[]);