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)