From 2123d77420316826c4f3e7b599637458625c9965 Mon Sep 17 00:00:00 2001 From: Elizabeth Engelman <4752801+elizabethengelman@users.noreply.github.com> Date: Thu, 5 Sep 2024 12:30:40 -0400 Subject: [PATCH] Box the big errors --- cmd/soroban-cli/src/commands/contract/init.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/soroban-cli/src/commands/contract/init.rs b/cmd/soroban-cli/src/commands/contract/init.rs index d59267bcd..35411fce3 100644 --- a/cmd/soroban-cli/src/commands/contract/init.rs +++ b/cmd/soroban-cli/src/commands/contract/init.rs @@ -73,10 +73,10 @@ pub enum Error { ConvertBytesToString(#[from] str::Utf8Error), #[error("Error preparing fetch repository: {0}")] - PrepareFetch(#[from] clone::Error), + PrepareFetch(Box), #[error("Failed to fetch repository: {0}")] - Fetch(clone::fetch::Error), + Fetch(Box), #[error("Failed to checkout main worktree: {0}")] Checkout(#[from] clone::checkout::main_worktree::Error), @@ -291,14 +291,14 @@ impl Runner { }, open::Options::isolated(), ) - .map_err(Error::PrepareFetch)? + .map_err(|e| Error::PrepareFetch(Box::new(e)))? .with_shallow(remote::fetch::Shallow::DepthAtRemote( NonZeroU32::new(1).unwrap(), )); let (mut checkout, _outcome) = prepare .fetch_then_checkout(progress::Discard, &AtomicBool::new(false)) - .map_err(Error::Fetch)?; + .map_err(|e| Error::Fetch(Box::new(e)))?; let (_repo, _outcome) = checkout .main_worktree(progress::Discard, &AtomicBool::new(false)) .map_err(Error::Checkout)?;