diff --git a/controller/src/onboard.rs b/controller/src/onboard.rs index 71bb009..fb36e99 100644 --- a/controller/src/onboard.rs +++ b/controller/src/onboard.rs @@ -35,23 +35,17 @@ 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}")] - OwnershipVoucherError(String), + ValidationError(#[from] validator::ValidationErrors), } impl From<OnboardError> for HttpError { fn from(e: OnboardError) -> Self { match e { - OnboardError::OwnershipVoucherError(msg) => HttpError::for_bad_request( - Some("OwnershipVoucherError".to_string()), + OnboardError::ValidationError(msg) => HttpError::for_bad_request( + Some("ValidationError".to_string()), msg.to_string(), ), }