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.

flowsync-example-3-node-with-error-http.yaml
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."}
                    }
                  )

Last updated

Was this helpful?