Claus Ibsen created CAMEL-25328:
-----------------------------------

             Summary: camel-yaml-dsl-validator - an error handler written as a 
route step says where it goes
                 Key: CAMEL-25328
                 URL: https://issues.apache.org/jira/browse/CAMEL-25328
             Project: Camel
          Issue Type: Improvement
          Components: camel-yaml-dsl
            Reporter: Claus Ibsen


A route-level error handler written as a step of the route:

{code:yaml}
- route:
    id: payment-provider
    from:
      uri: direct:charge
      steps:
        - noErrorHandler: {}
        - choice: ...
{code}

gets "property 'noErrorHandler' is not defined in the schema and the schema 
does not allow additional properties" and no hint. CAMEL-24881 added hints for 
the other wrong shapes (noErrorHandler: true or errorHandlerType: none under 
the route, a type: under errorHandler:), but an unknown error handler kind at a 
step position is not covered.

Found in the local-model benchmark (round 4, fail-well/error-handling step 2, 2 
of 5 runs): the model wrote it as the first step, was refused without the form, 
and did not find it.

Fix: a SchemaHints row for an error handler kind (noErrorHandler, 
deadLetterChannel, defaultErrorHandler, ...) as an unknown property of a step: 
an error handler is not a step; write it on the route, next to from:, as 
errorHandler: {noErrorHandler: {}} (a top-level - errorHandler: item applies to 
every route).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to