From f657ff2c805235e7f522e9d969a40ccd3aca2429 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 19 Oct 2025 12:20:28 +0200 Subject: [PATCH] - Added geocoding functionality: - Implemented address verification and geolocation in `CreateNewNode`. - Integrated `GeoApiService` with error handling using `GeocodingException`. - Updated `NodeController` for geocoding and user node creation. - Refactored related components and store for enhanced geolocation support. --- src/frontend/src/backend.js | 4 +- .../components/layout/node/CreateNewNode.vue | 158 ++++++++++++++++-- .../src/pages/CalculationAssistant.vue | 6 +- src/frontend/src/store/node.js | 27 ++- .../controller/GlobalExceptionHandler.java | 18 +- .../configuration/NodeController.java | 21 ++- .../avatic/lcc/service/api/GeoApiService.java | 38 ++++- .../generic/LocationTransformer.java | 5 + .../internalerror/GeocodingException.java | 12 ++ 9 files changed, 250 insertions(+), 39 deletions(-) create mode 100644 src/main/java/de/avatic/lcc/util/exception/internalerror/GeocodingException.java diff --git a/src/frontend/src/backend.js b/src/frontend/src/backend.js index 0da81c4..4a4ba5e 100644 --- a/src/frontend/src/backend.js +++ b/src/frontend/src/backend.js @@ -99,8 +99,8 @@ function handleErrorResponse(data, requestingStore, request) { error.errorObj = errorObj; - if (request.expectedException === null || Array.isArray(request.expectResponse) && !request.expectedException.includes(data.error.title) || (typeof request.expectedException === 'string' && !data.error.title !== request.expectedException)) { - logger.error(errorObj); + if (request.expectedException === null || (Array.isArray(request.expectResponse) && !request.expectedException.includes(data.error.title)) || (typeof request.expectedException === 'string' && data.error.title !== request.expectedException)) { + logger.error(errorObj, request.expectedException); const errorStore = useErrorStore(); void errorStore.addError(errorObj, {store: requestingStore, request: request}); } diff --git a/src/frontend/src/components/layout/node/CreateNewNode.vue b/src/frontend/src/components/layout/node/CreateNewNode.vue index 26a70b0..1e313cb 100644 --- a/src/frontend/src/components/layout/node/CreateNewNode.vue +++ b/src/frontend/src/components/layout/node/CreateNewNode.vue @@ -1,24 +1,36 @@