aboutsummaryrefslogtreecommitdiff
path: root/src/errors
diff options
context:
space:
mode:
Diffstat (limited to 'src/errors')
-rw-r--r--src/errors/injectable.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/errors/injectable.rs b/src/errors/injectable.rs
index f132063..f040062 100644
--- a/src/errors/injectable.rs
+++ b/src/errors/injectable.rs
@@ -4,6 +4,7 @@
use crate::dependency_history::DependencyHistory;
use crate::errors::di_container::DIContainerError;
+use crate::errors::ptr::SomePtrError;
/// Error type for structs that implement [`Injectable`].
///
@@ -42,4 +43,16 @@ pub enum InjectableError
/// History of dependencies.
dependency_history: DependencyHistory,
},
+
+ /// Failed to prepare a dependency.
+ #[error("Failed to prepare dependency '{dependency_name}'")]
+ PrepareDependencyFailed
+ {
+ /// Error reason.
+ #[source]
+ reason: SomePtrError,
+
+ /// The name of the dependency.
+ dependency_name: &'static str,
+ },
}