From 3421523585ab72b65bf220a279fd9c09268af057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sat, 8 Jan 2022 19:05:01 +0100 Subject: [PATCH] [ui] error-proofing table formatters --- ui/src/components/widgets/Table.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ui/src/components/widgets/Table.svelte b/ui/src/components/widgets/Table.svelte index b867947..afe6ec5 100644 --- a/ui/src/components/widgets/Table.svelte +++ b/ui/src/components/widgets/Table.svelte @@ -176,15 +176,17 @@ return ATTRIBUTE_LABELS[attribute]; } - function formatValue( - value: string | number, - attribute: string - ): string | undefined { + function formatValue(value: string | number, attribute: string): string { const handler = VALUE_FORMATTERS[attribute]; if (handler) { + try { return handler(value); + } catch (error) { + console.warn(`Error while formatting "${value}": ${error}`); } } + return String(value); + } // Optimizations let resolve = [];