1 2 3 4 5 6 7 8 9 10
use thiserror::Error; #[derive(Error, Debug)] pub enum Error { #[error("Invalid selector:'{context}'<{reason}>")] InvalidSelector { context: String, reason: String }, #[error("Call method '{method}' with {error}")] MethodOnInvalidSelector { method: String, error: String }, #[error("Call method '{method}' cause an error: {message}")] InvalidTraitMethodCall { method: String, message: String }, }