pub trait ErrorKind: Send + Sync + Debug + Display { }
this trait is used to denote various error kinds for use throughout the sdk