push
github
6368 of 6617 branches covered (96.24%)
47551 of 49487 relevant lines covered (96.09%)
121.28 hits per line
1 |
// See available emoji at http://emoji.muan.co/
|
|
2 |
import emojic from 'emojic' |
4✔ |
3 |
import { InvalidResponse } from './errors.js' |
4✔ |
4 |
import trace from './trace.js' |
4✔ |
5 |
|
4✔ |
6 |
function parseJson(buffer) { |
|
7 |
const logTrace = (...args) => trace.logTrace('fetch', ...args)
|
|
8 |
let json |
1,623✔ |
9 |
try {
|
1,623✔ |
10 |
json = JSON.parse(buffer) |
1,623✔ |
11 |
} catch (err) {
|
|
12 |
logTrace(emojic.dart, 'Response JSON (unparseable)', buffer)
|
10✔ |
13 |
throw new InvalidResponse({ |
10✔ |
14 |
prettyMessage: 'unparseable json response', |
10✔ |
15 |
underlyingError: err,
|
10✔ |
16 |
}) |
10✔ |
17 |
} |
10✔ |
18 |
logTrace(emojic.dart, 'Response JSON (before validation)', json, {
|
|
19 |
deep: true, |
× |
20 |
}) |
× |
21 |
return json
|
1,613✔ |
22 |
} |
1,623✔ |
23 |
|
4✔ |
24 |
export { parseJson }
|
4✔ |