From b4cda524e07166ba5200ecf0d5ffb77fb3e66fa6 Mon Sep 17 00:00:00 2001 From: APuschkin Date: Tue, 29 Jul 2025 14:49:59 +0200 Subject: [PATCH] Handles error messages in start process cloud Improves error handling by parsing the error message to get the error entry. If the message is not a valid JSON, uses the whole message string as an error message. --- .../components/start-process-cloud.component.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts b/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts index 1b9cfe23b0..7e5fe16dfe 100755 --- a/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts +++ b/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts @@ -458,7 +458,7 @@ export class StartProcessCloudComponent implements OnChanges, OnInit { }, error: (err) => { this.errorMessageId = 'ADF_CLOUD_PROCESS_LIST.ADF_CLOUD_START_PROCESS.ERROR.START'; - this.unifyErrorResponse(err); + this.unifyErrorResponse(err?.response?.body); this.error.emit(err); this.isProcessStarting = false; } @@ -486,9 +486,15 @@ export class StartProcessCloudComponent implements OnChanges, OnInit { private unifyErrorResponse(err: any) { if (!err?.response?.body?.entry && err?.response?.body?.message) { - err.response.body = { - entry: JSON.parse(err.response.body.message) - }; + try { + const parsedMessage = JSON.parse(err.response.body.message); + err.response.body.entry = parsedMessage; + } catch (jsonError) { + // If message is not valid JSON, use it as a string + err.response.body.entry = { + message: err.response.body.message + }; + } } }