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) => { error: (err) => {
this.errorMessageId = 'ADF_CLOUD_PROCESS_LIST.ADF_CLOUD_START_PROCESS.ERROR.START'; 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.error.emit(err);
this.isProcessStarting = false; this.isProcessStarting = false;
} }
@@ -486,11 +486,17 @@ export class StartProcessCloudComponent implements OnChanges, OnInit {
private unifyErrorResponse(err: any) { private unifyErrorResponse(err: any) {
if (!err?.response?.body?.entry && err?.response?.body?.message) { if (!err?.response?.body?.entry && err?.response?.body?.message) {
err.response.body = { try {
entry: JSON.parse(err.response.body.message) 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() { cancelStartProcess() {
this.cancel.emit(); this.cancel.emit();