body
})
const kill = setTimeout(() => {
+ console.log('aborting RPC call')
aborter.abort()
}, 10000)
try {
const res = await fetch(req)
- return await res.json()
+ if (res.status !== 200) {
+ throw new Error(`${res.status} ${res.statusText}`)
+ }
+ const data = await res.json()
+ if (data.error != null) {
+ const msg = data.message == null
+ ? data.error
+ : `${data.error} ${data.message}`
+ throw new Error(msg)
+ }
+ return data
} catch (err) {
return JSON.stringify(err)
} finally {