diff --git a/index.js b/index.js index fdb4b31e..7ab0e117 100644 --- a/index.js +++ b/index.js @@ -34,9 +34,9 @@ const request = (opt) => { .then((res) => { const b = res.body - if (b.err) return new Error(b.err) - if (!b.svcResL || !b.svcResL[0]) return new Error('invalid response') - if (b.svcResL[0].err !== 'OK') return new Error(b.svcResL[0].errTxt) + if (b.err) throw new Error(b.err) + if (!b.svcResL || !b.svcResL[0]) throw new Error('invalid response') + if (b.svcResL[0].err !== 'OK') throw new Error(b.svcResL[0].errTxt) const d = b.svcResL[0].res const c = d.common || {} diff --git a/parse.js b/parse.js index e0ea4af8..4cfb6fff 100644 --- a/parse.js +++ b/parse.js @@ -86,7 +86,8 @@ const part = (tz, s, p, r, c) => (pt) => { result.product = p[parseInt(pt.jny.prodX)] result.direction = pt.jny.dirTxt // todo: parse this if (pt.jny.stopL) result.passed = pt.jny.stopL.map(stop(tz, s, p, r, c)) - pt.jny.remL.forEach(applyRemark(s, p, r, c)) + if (Array.isArray(pt.jny.remL)) + pt.jny.remL.forEach(applyRemark(s, p, r, c)) if (pt.jny.freq && pt.jny.freq.jnyL) result.alternatives = pt.jny.freq.jnyL