From cf656d3a4d34faae1bea991ce1a55835ef550915 Mon Sep 17 00:00:00 2001 From: chris48s Date: Sat, 7 Sep 2024 20:04:32 +0100 Subject: [PATCH] catch xml ParseError (#10516) --- 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 {