Example 3 - Node with Error (HTTP)
This example demonstrates error handling in FlowSync transactions. Building upon Example 2 - Node with Error (HTTP), the configuration shows how to return custom error responses for HTTP requests. When a request is received, the system generates a response containing a specific HTTP error code (500) along with a custom error message, demonstrating how to handle error scenarios in your services using FlowSync.
To call the HttpNode in the example below, run the following command:
curl --insecure \
--location 'https://127.0.0.1/data/flowsync/example3' \
--header 'Authorization: Bearer <replace with your token>'
For more information on the FlowSync configuration properties, see Cybus:Node.

description: FlowSync - Example 3
metadata:
name: example 3
version: 1.0.0
resources:
testServer:
type: Cybus::Server::Http
properties:
basePath: /FlowSync
exampleNode:
type: Cybus::Node::Http
properties:
parent: !ref testServer
method: GET
route: /example3
operation: transaction
exampleMappings:
type: Cybus::Mapping
properties:
mappings:
- subscribe:
endpoint: !ref exampleNode
publish:
endpoint: !ref exampleNode
rules:
- transform:
expression: >-
(
{
"id": $.id,
"timestamp": $.timestamp,
"error": {
"code": 500,
"message" : "This is an error message to your HTTP GET request."}
}
)
PreviousExample 2 - Node Responds (HTTP)NextExample 4 - Node with Timeout Error Code and Error Message (HTTP)
Last updated
Was this helpful?