Skip to content

Commit dc5c4ed

Browse files
committed
update: error notification, based on new structure.
1 parent d0defe5 commit dc5c4ed

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/lib/components/csvImportBox.svelte

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,18 @@
3636
3737
if (!isSuccess && !isError) return;
3838
39-
const type = isSuccess ? 'success' : 'error';
40-
const message = isSuccess
41-
? 'CSV import finished successfully.'
42-
: (payload.errors[0]?.message ??
43-
'Import failed. Check your CSV for correct fields and required values.');
39+
let errorMessage = 'Import failed. Check your CSV for correct fields and required values.';
40+
if (isError && Array.isArray(payload.errors)) {
41+
try {
42+
// the `errors` is a list of json encoded string.
43+
errorMessage = JSON.parse(payload.errors[0]).message;
44+
} catch {
45+
// do nothing, fallback to default message.
46+
}
47+
}
4448
49+
const type = isSuccess ? 'success' : 'error';
50+
const message = isError ? errorMessage : 'CSV import finished successfully.';
4551
const url = `${base}/project-${page.params.region}-${page.params.project}/databases/database-${database}/collection-${collection}`;
4652
4753
addNotification({

0 commit comments

Comments
 (0)