Example 4 - Node with Timeout Error Code and Error Message (HTTP)

This example demonstrates how to customize timeout handling in FlowSync transactions. The configuration extends Example 1 - Node with Transaction Mode (HTTP) by demonstrating how to define specific timeout behavior, including custom timeout duration, error codes, and error messages. When a request does not receive a response within the specified timeout period, the system returns a configured HTTP 408 error along with a custom message, providing a better user experience for timeout scenarios.

  • To call the HttpNode in the example below, run the following command:

curl --insecure \
--location 'https://127.0.0.1/data/flowsync/example4' \
--header 'Authorization: Bearer <replace with your token>'

For more information on the FlowSync configuration properties, see Cybus:Node.

description: FlowSync - Example 4

metadata:
    name: example 4
    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: /example4
            operation: transaction
            transaction: #optional
                timeout: 2000 # optional
                timeoutErrorCode: 408 # optional
                timeoutErrorMessage: 'Your Request timed out. This is a custom timeout message.' # optional

Last updated

Was this helpful?