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.
This commit is contained in:
APuschkin
2025-07-29 14:49:59 +02:00
parent d2033da35f
commit b4cda524e0

View File

@@ -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,11 +486,17 @@ 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
};
}
}
}
cancelStartProcess() {
this.cancel.emit();