#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("Initialization failed: {0}")]
InitFailed(String),
#[error("Could not create new context: {0}")]
NewContext(String),
#[error("Could not send frame: {0}")]
SendFailed(String),
#[error(transparent)]
RSocket(#[from] wasmrs::Error),
#[error(transparent)]
PayloadError(#[from] wasmrs_frames::PayloadError),
#[error("Failed to query or decode operation list")]
OpList(String),
#[error("Could not find operation {0}::{1}")]
OpMissing(String, String),
}