aboutsummaryrefslogtreecommitdiff
path: root/src/errors
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-08-31 21:44:10 +0200
committerHampusM <hampus@hampusmat.com>2022-08-31 21:44:10 +0200
commitb64b7e739d56ae8cb8bb1f5f9204a4c4d810977b (patch)
tree6de3f8f7bed66673f6b122804d4dd54053a5e2b0 /src/errors
parenta9ff2f16812b56107604400a64a7f482d017eca1 (diff)
refactor: improve async DI container cast errors
Diffstat (limited to 'src/errors')
-rw-r--r--src/errors/async_di_container.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/errors/async_di_container.rs b/src/errors/async_di_container.rs
index bdb6fa0..22d8fdd 100644
--- a/src/errors/async_di_container.rs
+++ b/src/errors/async_di_container.rs
@@ -15,8 +15,17 @@ use crate::errors::injectable::InjectableError;
pub enum AsyncDIContainerError
{
/// Unable to cast a binding for a interface.
- #[error("Unable to cast binding for interface '{0}'")]
- CastFailed(&'static str),
+ #[error(
+ "Unable to cast binding for interface '{interface} with kind '{binding_kind}'"
+ )]
+ CastFailed
+ {
+ /// The interface.
+ interface: &'static str,
+
+ /// The kind of the found binding.
+ binding_kind: &'static str,
+ },
/// Failed to resolve a binding for a interface.
#[error("Failed to resolve binding for interface '{interface}'")]