When you run a Triggered Task, the request is synchronous by default, unless it is called using the Snaplex/Alternate URL in the Task Details page (also known as a Groundplex trigger).
Calling the task through the Cloud URL on the Task Details page (also known as the cloud trigger), makes the call synchronous, irrespective of whether the associated pipeline has an output view open or not. However, since Groundplex triggers are asynchronous, they require a pipeline's output view open to wait for the output to be sent in the response.
The Task responds with an HTTP response status code upon completion.
...
When you trigger the Task created from this Pipeline, for example from a browser, you receive an HTTP response status code on completion, such as:
http_status_code: 200
The request waits until the Pipeline execution has completed before displaying this message.
...
In this case, a JSON Generator responds with the message shown:
{ msg: "Started Ok", http_status_code: 200 }
The net effect of which is that the Pipeline execution behaves asynchronously.
...
In this Pipeline, the execution status is routed to the error view, which is redirected to reflect in the browser using the Binary Header Properties of the JSON Formatter Snap.
Note |
---|
The workaround of using Binary Header properties is mainly useful when you want to view the exact execution status of the Triggered Task, which might not be consistent with the status code otherwise reflected on the browser. |
The status code (405) as retrieved from the Pipeline is mapped to the response:
The JSON Formatter Snap passes the actual status code to the browser via the Binary Header Properties:
...