diff --git a/apps/contacts/interface.html b/apps/contacts/interface.html
index a6f525ef9..f87feebf5 100644
--- a/apps/contacts/interface.html
+++ b/apps/contacts/interface.html
@@ -204,7 +204,13 @@
for(let i=0; i {
- const vcards = vcf.parse(reader.result);
+ let vcards;
+ try {
+ vcards = vcf.parse(reader.result);
+ } catch (error) {
+ alert(error);
+ return;
+ }
vcards.forEach(vcard => {
const name = vcard.get('fn')?.valueOf() || vcard.get('n')?.valueOf();
const tels = Array.isArray(vcard.get('tel')) ? vcard.get('tel') : [vcard.get('tel')];
@@ -212,7 +218,7 @@
if (tel) {
const number = tel.valueOf();
contacts.push({name: name, number: number});
- }
+ }
});
});
renderAllContacts();