From a16ef361fb9b28011bc61b552fefbf9fde241d9d Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Thu, 9 Nov 2023 21:49:29 +0100 Subject: [PATCH] contact/interface: show error on vcard parse exception --- apps/contacts/interface.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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();