diff --git a/controller/src/onboard.rs b/controller/src/onboard.rs index fb36e99..71bb009 100644 --- a/controller/src/onboard.rs +++ b/controller/src/onboard.rs @@ -35,17 +35,23 @@ impl OnboardRequest { } } +impl From<validator::ValidationErrors> for OnboardError { + fn from(err: validator::ValidationErrors) -> Self { + OnboardError::OwnershipVoucherError(format!("{err}")) + } +} + #[derive(Clone, Debug, Error)] pub enum OnboardError { #[error("Invalid ownership voucher: {0}")] - ValidationError(#[from] validator::ValidationErrors), + OwnershipVoucherError(String), } impl From<OnboardError> for HttpError { fn from(e: OnboardError) -> Self { match e { - OnboardError::ValidationError(msg) => HttpError::for_bad_request( - Some("ValidationError".to_string()), + OnboardError::OwnershipVoucherError(msg) => HttpError::for_bad_request( + Some("OwnershipVoucherError".to_string()), msg.to_string(), ), }