diff --git a/content/tutorials/manage-account-settings/use-tickets.md b/content/tutorials/manage-account-settings/use-tickets.md index 3acd04b537..b736fb6b09 100644 --- a/content/tutorials/manage-account-settings/use-tickets.md +++ b/content/tutorials/manage-account-settings/use-tickets.md @@ -312,12 +312,13 @@ api.on('ledger', async (ledger) => { tx_result = await api.request("tx", { "transaction": waiting_for_tx, "min_ledger": parseInt($("#earliest-ledger-version").text()), - "max_ledger": parseInt(ledger.ledgerVersion) + "max_ledger": parseInt($("#lastledgersequence").text()) }) console.log(tx_result) if (tx_result.validated) { $("#tx-validation-status").html( `Final Result:${tx_result.meta.TransactionResult} (Validated)`) + waiting_for_tx = null; if ( $(".breadcrumb-item.bc-wait").hasClass("active") ) { complete_step("Wait") @@ -325,9 +326,16 @@ api.on('ledger', async (ledger) => { $("#check-tickets").prop("title", "") } } - } catch(error) { - console.error(error); - // TODO: catch final failures here if possible + // TODO: handle the case described in https://github.com/ripple/rippled/issues/3727 + } catch(e) { + if (e.data.error == "txnNotFound" && e.data.searched_all) { + $("#tx-validation-status").html( + `Final Result:Failed to achieve consensus (final)`) + waiting_for_tx = null; + } else { + $("#tx-validation-status").html( + `Final Result:Unknown`) + } } }