diff --git a/finnow-api/source/api_mapping.d b/finnow-api/source/api_mapping.d index f27e013..5fb2798 100644 --- a/finnow-api/source/api_mapping.d +++ b/finnow-api/source/api_mapping.d @@ -148,6 +148,11 @@ private class CorsHandler : HttpRequestHandler { } catch (HttpStatusException e) { response.status = e.status; response.writeBodyString(e.message.idup); + } catch (Exception e) { + import slf4d; + error(e); + response.status = HttpStatus.INTERNAL_SERVER_ERROR; + response.writeBodyString("An error occurred: " ~ e.msg); } } } diff --git a/web-app/src/pages/forms/EditTransactionPage.vue b/web-app/src/pages/forms/EditTransactionPage.vue index 9f9c12f..549ac82 100644 --- a/web-app/src/pages/forms/EditTransactionPage.vue +++ b/web-app/src/pages/forms/EditTransactionPage.vue @@ -117,7 +117,7 @@ onMounted(async () => { */ async function doSubmit() { const localDate = new Date(timestamp.value) - const scaledAmount = amount.value * Math.pow(10, currency.value?.fractionalDigits ?? 0) + const scaledAmount = Math.round(amount.value * Math.pow(10, currency.value?.fractionalDigits ?? 0)) const payload: AddTransactionPayload = { timestamp: localDate.toISOString(), amount: scaledAmount,