From dc598f61e05d42ce03c0ba3c049f55e2922379a8 Mon Sep 17 00:00:00 2001 From: chris48s Date: Sat, 7 Sep 2024 19:43:36 +0100 Subject: [PATCH] catch xml ParseError --- services/dynamic/dynamic-xml.service.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/dynamic/dynamic-xml.service.js b/services/dynamic/dynamic-xml.service.js index b6ee089fabd86..bc24a20a87903 100644 --- a/services/dynamic/dynamic-xml.service.js +++ b/services/dynamic/dynamic-xml.service.js @@ -75,7 +75,13 @@ export default class DynamicXml extends BaseService { const pathIsAttr = ( pathExpression.split('/').slice(-1)[0] || '' ).startsWith('@') - const parsed = new DOMParser().parseFromString(buffer, 'text/xml') + + let parsed + try { + parsed = new DOMParser().parseFromString(buffer, 'text/xml') + } catch (e) { + throw new InvalidResponse({ prettyMessage: e.message }) + } let values try {