Newer Version Available
Cancel an Asynchronous Request in a Flow Local Action
If an asynchronous request times out, the flow executes the local action's
fault connector and sets $Flow.FaultMessage to the error message. However,
the original request isn't automatically canceled. To abort an asynchronous request, use the
cancelToken parameter available in the invoke method.
Example
In this client-side controller, the invoke method returns a Promise. When the method has done all it needs to do, it completes the call and control returns to the flow.
- If the request is successful, the method uses resolve() to execute the next element in the flow after this action.
- If the request isn't successful, it uses reject() to execute the local action’s fault connector and sets $Flow.FaultMessage to “My error message”.
- If the request takes too long, it uses cancelToken.promise.then to abort the request.