尝试获取输出消息时的 ADF eroor



执行时,我收到以下错误。

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

相关内容

  • 没有找到相关文章

最新更新