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(),
             ),
         }