]> git.codecow.com Git - libnemo.git/commitdiff
Process RPC response body prior to checking for errors so any error messages can...
authorChris Duncan <chris@zoso.dev>
Wed, 20 Aug 2025 18:51:54 +0000 (11:51 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 20 Aug 2025 18:51:54 +0000 (11:51 -0700)
src/lib/rpc.ts

index a2bec8469a5b587fc89549b9ba3dae81fee93cc3..885f42ff29e559b22890c547df89fff5a69a44ac 100644 (file)
@@ -55,10 +55,10 @@ export class Rpc {
                }, 10000)
                try {
                        const res = await fetch(req)
+                       const data = await res.json()
                        if (res.status !== 200) {
-                               throw new Error(`${res.status} ${res.statusText}`)
+                               throw new Error(`${res.status} ${res.statusText}`, { cause: data })
                        }
-                       const data = await res.json()
                        if (data.error != null) {
                                const msg = data.message == null
                                        ? data.error
@@ -67,6 +67,7 @@ export class Rpc {
                        }
                        return data
                } catch (err) {
+                       console.error(err)
                        return JSON.stringify(err)
                } finally {
                        clearTimeout(kill)