use crate::{InternalError, infra::ic::IcInfraError};
use thiserror::Error as ThisError;
#[derive(Debug, ThisError)]
pub enum RequestOpsError {
#[error(transparent)]
IcInfra(#[from] IcInfraError),
#[error("invalid response type")]
InvalidResponseType,
}
impl From<RequestOpsError> for InternalError {
fn from(err: RequestOpsError) -> Self {
match err {
RequestOpsError::IcInfra(err) => err.into(),
RequestOpsError::InvalidResponseType => {
Self::public(crate::diagnostics::codes::REQUEST_UNEXPECTED_STATE)
}
}
}
}