pub async fn execute_certificate_with_execution_error(
    authority: &AuthorityState,
    fullnode: Option<&AuthorityState>,
    certificate: VerifiedCertificate,
    with_shared: bool
) -> Result<(CertifiedTransaction, SignedTransactionEffects, Option<ExecutionError>), SuiError>