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更加详细的结果.

 

 

 

 

posted @ 2020-12-03 10:21  TheMiao  阅读(505)  评论(0编辑  收藏  举报