Skip to content

Commit 92eee50

Browse files
committed
feat(xml): add better errors
1 parent c937fd3 commit 92eee50

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/xml/src/xml.lib.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,15 @@ const buildXmlTree = (parts: Array<XmlPart>) => {
250250
* @param content The XML like content to parse
251251
* @returns The parsed XML as a tree of nodes
252252
*/
253-
export const parse = <T extends Array<Xml.Node>>(content: Stringable): T =>
254-
buildXmlTree(splitXmlTags(content.toString().trim())) as T;
253+
export const parse = <T extends Array<Xml.Node>>(content: Stringable): T => {
254+
try {
255+
return buildXmlTree(splitXmlTags(content.toString().trim())) as T;
256+
} catch (error) {
257+
throw new Error(`Failed to parse XML`, {
258+
cause: error,
259+
});
260+
}
261+
};
255262

256263
export const nodesToText = (nodes: Array<Xml.Node>) =>
257264
nodes.map((n) => n.text).join("");

0 commit comments

Comments
 (0)