feat: modernize error page (#2949)

* can't figure this out!

* raise here so it gets picked up by exceptions

* add few more info for error rendering

* add a few more checks for browser

not fail safe just one more layer

* cleaner error display

... hopefully

* add go to extension

* keep buttons add go to extension

* feat: identify extensions that are not installed

* fix: status code

* fix: full path

* add account/logout button if 401

prevent getting stuck

* fix: ext access

* fix user button

* fix: 404 page

* fix: json 404 response

* fix: dumb rendering

* fix: `/api` request always json

* fix: extension api path

* test: check regtest

* test: investgate

* something made ws slower?

* fix: change error code

---------

Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
Co-authored-by: dni  <office@dnilabs.com>
Co-authored-by: Arc <33088785+arcbtc@users.noreply.github.com>
This commit is contained in:
Tiago Vasconcelos 2025-02-23 00:54:43 +00:00 committed by GitHub
parent eeca7de10d
commit 4511891297
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 184 additions and 80 deletions

View file

@ -38,9 +38,14 @@ async def test_pay_real_invoice(
assert len(invoice["payment_hash"]) == 64
assert len(invoice["checking_id"]) > 0
data = from_wallet_ws.receive_json()
assert "wallet_balance" in data
payment = Payment(**data["payment"])
while True:
data = from_wallet_ws.receive_json()
assert "wallet_balance" in data
assert "payment" in data
if data["payment"]["payment_hash"] == invoice["payment_hash"]:
payment = Payment(**data["payment"])
break
assert payment.payment_hash == invoice["payment_hash"]
# check the payment status