From f1ddf20d0c307b7adfe63b5505af427a49afc7ad Mon Sep 17 00:00:00 2001 From: llara Date: Mon, 24 Feb 2025 12:50:27 +0100 Subject: [PATCH] refs #1550. Improve error handling in ManageOrganizationalUnitComponent by parsing and cleaning error messages for better user feedback --- .../manage-organizational-unit.component.ts | 12 ++++++++++-- ogWebconsole/src/styles.css | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ogWebconsole/src/app/components/groups/shared/organizational-units/manage-organizational-unit/manage-organizational-unit.component.ts b/ogWebconsole/src/app/components/groups/shared/organizational-units/manage-organizational-unit/manage-organizational-unit.component.ts index f094da8..b64a9a9 100644 --- a/ogWebconsole/src/app/components/groups/shared/organizational-units/manage-organizational-unit/manage-organizational-unit.component.ts +++ b/ogWebconsole/src/app/components/groups/shared/organizational-units/manage-organizational-unit/manage-organizational-unit.component.ts @@ -284,7 +284,11 @@ export class ManageOrganizationalUnitComponent implements OnInit { }, error => { console.error('Error al realizar PUT:', error); - this.toastService.error('Error al editar:', error); + const errorMessages = error.error['hydra:description'].split('\n'); + errorMessages.forEach((message: string) => { + const cleanedMessage = message.replace(/networkSettings\.(\w+):/, 'Error $1:'); + this.toastService.error(cleanedMessage); + }); } ); } else { @@ -299,7 +303,11 @@ export class ManageOrganizationalUnitComponent implements OnInit { }, error => { console.error('Error al realizar POST:', error); - this.toastService.error('Error al crear:', error.error['hydra:description']); + const errorMessages = error.error['hydra:description'].split('\n'); + errorMessages.forEach((message: string) => { + const cleanedMessage = message.replace(/networkSettings\.(\w+):/, 'Error $1:'); + this.toastService.error(cleanedMessage); + }); } ); } diff --git a/ogWebconsole/src/styles.css b/ogWebconsole/src/styles.css index 28f1c65..9f78cfb 100644 --- a/ogWebconsole/src/styles.css +++ b/ogWebconsole/src/styles.css @@ -56,7 +56,7 @@ body { .ordinary-button { background-color: #fafafa; - color: #5f5f5f; + color: #3d3d3d; padding: 8px 18px; border: 1px solid #5f5f5f; border-radius: 4px;