use crate::ProtocolContractViolation;
#[doc(hidden)]
#[cold]
#[inline(never)]
pub fn into_error(_error: ProtocolContractViolation) -> rocketmq_error::Error {
crate::error::request_header_failure()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn legacy_adapter_uses_the_catalog_owned_fixed_message() {
const SENTINEL: &str = "header-validation-secret";
let error = ProtocolContractViolation::Validation {
header: "ExampleHeader",
rule: SENTINEL,
};
let adapted = into_error(error);
assert_eq!(adapted.descriptor(), &rocketmq_error::PROTOCOL_HEADER_INVALID);
assert_eq!(adapted.descriptor().public_message(), "Request header is invalid");
assert!(!adapted.to_string().contains(SENTINEL));
}
}