Browse Source

Fix error to correctly display for network

(our API fixed the previous ugly format)
master
Gaëtan Renaudeau 7 years ago
parent
commit
0f251efbf8
  1. 10
      src/api/network.js

10
src/api/network.js

@ -19,16 +19,20 @@ const userFriendlyError = <A>(p: Promise<A>): Promise<A> =>
let msg = data.error || data.message let msg = data.error || data.message
if (typeof msg === 'string') { if (typeof msg === 'string') {
const m = msg.match(/^JsDefined\((.*)\)$/) const m = msg.match(/^JsDefined\((.*)\)$/)
if (m) { const innerPart = m ? m[1] : msg
try { try {
const { message } = JSON.parse(m[1]) const r = JSON.parse(innerPart)
let message = r.error
if (typeof message === 'object') {
message = message.message
}
if (typeof message === 'string') { if (typeof message === 'string') {
msg = message msg = message
} }
} catch (e) { } catch (e) {
logger.warn("can't parse server result", e) logger.warn("can't parse server result", e)
} }
}
if (msg && msg[0] !== '<') { if (msg && msg[0] !== '<') {
throw new LedgerAPIErrorWithMessage(msg) throw new LedgerAPIErrorWithMessage(msg)
} }

Loading…
Cancel
Save