Power Automate 中的scope 做error handling
Flow 里面有一个action 是 scope.
这个scope大家多数把他用做来把几个action圈起来. 但是scope不仅仅是可以起到做成代码块 圈起来动作, 也可以做成error handling.
我们首先看看result的定义.
但是这又什么用处呢?
我们经常定义scope的时候, 会发现exception 的信息不是特别清楚. 比如说下面的例子, 如果我在filter query中有很长的多维度的请求. 那这个bad request的提示就非常局限.
那我们是否可以通过result来获取到详细的报错信息呢?
首先我们需要创建一个variable, 并且在variable中的expression中写出result('Scope'). result现阶段在flow的expression中还是不能被提示, 所以我们需要手动写公式
并且我们把set variable改在scope 失败之后. 做一个exception抓取失败信息的动作
我们可以看到set variable中就可以获取到详细的处理信息. 并且是我们熟悉的json格式
当我们把数据format之后可以看到error message的详细信息.并且有笔之前bad request更加详细的结果.