We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents f69b78b + d57edbd commit e810ee6Copy full SHA for e810ee6
src/lib/serializers/Xbel.ts
@@ -1,6 +1,7 @@
1
import Serializer from '../interfaces/Serializer'
2
import { Bookmark, Folder, ItemLocation } from '../Tree'
3
import { XMLParser, XMLBuilder } from 'fast-xml-parser'
4
+import Logger from '../Logger'
5
6
class XbelSerializer implements Serializer {
7
serialize(folder: Folder<typeof ItemLocation.SERVER>) {
@@ -16,7 +17,13 @@ class XbelSerializer implements Serializer {
16
17
ignoreAttributes: false,
18
parseTagValue: false,
19
})
- const xmlObj = parser.parse(xbel)
20
+ let xmlObj
21
+ try {
22
+ xmlObj = parser.parse(xbel)
23
+ } catch (e) {
24
+ Logger.log('Parse Error: ' + e.message)
25
+ throw new Error('Parse Error: ' + e.message)
26
+ }
27
28
if (!Array.isArray(xmlObj[0].xbel)) {
29
throw new Error(
0 commit comments