pub async fn send_and_confirm_transaction_with_execution_error(
    authority: &AuthorityState,
    fullnode: Option<&AuthorityState>,
    transaction: Transaction,
    with_shared: bool
) -> Result<(CertifiedTransaction, SignedTransactionEffects, Option<ExecutionError>), SuiError>