diff options
author | HampusM <hampus@hampusmat.com> | 2022-08-31 21:44:10 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2022-08-31 21:44:10 +0200 |
commit | b64b7e739d56ae8cb8bb1f5f9204a4c4d810977b (patch) | |
tree | 6de3f8f7bed66673f6b122804d4dd54053a5e2b0 /src/errors/async_di_container.rs | |
parent | a9ff2f16812b56107604400a64a7f482d017eca1 (diff) |
refactor: improve async DI container cast errors
Diffstat (limited to 'src/errors/async_di_container.rs')
-rw-r--r-- | src/errors/async_di_container.rs | 13 |
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}'")] |