执行时,我收到以下错误。
Error
{
"errorCode": "BadRequest",
"message": "Activity parent-control-sp failed: JSON text is not properly formatted. Unexpected character '"' is found at position 0.",
"failureType": "UserError",
"target": "Execute parent Pipeline"
}
我希望在错误表中显示以下消息
活动父控件 sp 失败:JSON 文本不正确 格式 化。在位置 0 处发现意外字符"\"。 "failureType": "UserError", "target": "Execute parent Pipeline" }
我用过@{activity('Activity parent-control-sp').error.message}
.它显示以下消息
JSON 文本格式不正确。意外字符"\"是 位于位置 0.", "失败类型": "用户错误", "目标": "执行 父管道" }
如何获得上面的消息?
您正在尝试使用执行管道活动,此时打算从子活动中捕获任何错误。我认为下面的表达应该对您有所帮助
@concat(activity('Pipeline1'(.error.message,'failureType:',activity('Pipeline1'(.error.failureType(
您的错误消息不是 JSON 消息,因此您无法使用表达式 ( @{activity('Activity parent-control-sp').error.message}
( 来获取您想要的内容
Error <<== Remove this firstly!!!
{
"errorCode": "BadRequest",
"message": "Activity parent-control-sp failed: JSON text is not properly formatted. Unexpected character '"' is found at position 0.",
"failureType": "UserError",
"target": "Execute parent Pipeline"
}
此代码将获取错误消息的子字符串,然后您可以使用表达式。
# the substring
@json(substring(
activity('xxx').error.message,
indexof(activity('xxx').error.message,'{'),
add(sub(lastindexof(activity('xxx').error.message,'}'),indexof(activity('xxx').error.message,'{')),1)
))
# get what you want
.message