use crate::private::cast::{CasterError, GetCasterError};
#[derive(thiserror::Error, Debug)]
pub enum CastError
{
#[error("Failed to get caster")]
GetCasterFailed(#[from] GetCasterError),
#[error("Failed to cast from {from} to {to}")]
CastFailed
{
#[source]
source: CasterError,
from: &'static str,
to: &'static str,
},
#[error("'{0}' can't be cast to an Arc")]
NotArcCastable(&'static str),
}