Make import errors prettier and actually handle them

This commit is contained in:
Julia Friesel
2018-08-07 18:52:30 +02:00
parent 44cc448209
commit 77bda6bf53
2 changed files with 15 additions and 18 deletions
+11 -8
View File
@@ -42,11 +42,11 @@ async function openShareDialogAndExport() {
try {
data = getDataAsCsvDataUri()
if (!data) {
return Alert.alert(labels.errors.noData)
return alertError(labels.errors.noData)
}
} catch (err) {
console.error(err)
return Alert.alert(labels.errors.couldNotConvert)
return alertError(labels.errors.couldNotConvert)
}
try {
@@ -59,7 +59,7 @@ async function openShareDialogAndExport() {
})
} catch (err) {
console.error(err)
return Alert.alert(labels.errors.problemSharing)
return alertError(labels.errors.problemSharing)
}
}
@@ -83,14 +83,17 @@ async function getFileContentAndImport() {
try {
fileContent = await rnfs.readFile(fileInfo.uri, 'utf8')
} catch (err) {
console.log(err)
return Alert.alert('Could not open file')
return alertError('Could not open file')
}
try {
importCsv(fileContent, false)
Alert.alert('Data successfully imported')
await importCsv(fileContent, false)
Alert.alert('Success', 'Data successfully imported')
} catch(err) {
//TODO
alertError(err.message)
}
}
function alertError(msg) {
Alert.alert('Error', msg)
}
+4 -10
View File
@@ -37,15 +37,9 @@ export default async function importCsv(csv, deleteFirst) {
}, {})
}
let cycleDays
try {
cycleDays = await csvParser(config)
.fromString(csv)
.on('header', validateHeaders)
} catch(err) {
// TODO
console.log(err)
}
const cycleDays = await csvParser(config)
.fromString(csv)
.on('header', validateHeaders)
//remove symptoms where all fields are null
putNullForEmptySymptoms(cycleDays)
@@ -72,7 +66,7 @@ function tryToCreateCycleDay(day, i) {
try {
db.create('CycleDay', day)
} catch (err) {
const msg = `Error for line ${i + 1}(${day.date}): ${err.message}`
const msg = `Line ${i + 1}(${day.date}): ${err.message}`
throw new Error(msg)
}
}