use arcbox_connect::sandbox_v1 as pb;
use connectrpc::{ConnectError, ErrorCode as ConnectCode};
use crate::error::error_info;
pub(super) fn nested_virt_unsupported(
capability: &arcbox_core::NestedVirtCapability,
) -> ConnectError {
let mut error = ConnectError::new(
ConnectCode::FailedPrecondition,
format!("sandboxes cannot run on this host: {}", capability.reason),
);
error.details.push(error_info(
pb::ErrorCode::NestedVirtUnsupported,
"check `SandboxService.GetCapabilities` for this host's sandbox support",
&[("reason", capability.reason.as_str())],
));
error
}