You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2021/02/15 11:39:03 UTC

[camel] branch master updated: core: set the error handler to RouteDefinition

This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new bc8d54a0 core: set the error handler to RouteDefinition
bc8d54a0 is described below

commit bc8d54a0641cb41f18b68fee6ea0697442cd281a
Author: Luca Burgazzoli <lb...@gmail.com>
AuthorDate: Mon Feb 15 09:34:10 2021 +0100

    core: set the error handler to RouteDefinition
---
 .../main/java/org/apache/camel/model/RoutesDefinition.java    | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/RoutesDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/RoutesDefinition.java
index a878578..3421801 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/RoutesDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/RoutesDefinition.java
@@ -192,9 +192,18 @@ public class RoutesDefinition extends OptionalIdentifiedDefinition<RoutesDefinit
      * @return       the builder
      */
     public RouteDefinition route(RouteDefinition route) {
+        // must set the error handler if not already set on the route
+        if (route.getErrorHandlerFactory() != null && route.getErrorHandlerRef() != null) {
+            ErrorHandlerFactory handler = getErrorHandlerFactory();
+            if (handler != null) {
+                route.setErrorHandlerFactory(handler);
+            }
+        }
+
         // must prepare the route before we can add it to the routes list
         RouteDefinitionHelper.prepareRoute(getCamelContext(), route, getOnExceptions(), getIntercepts(), getInterceptFroms(),
                 getInterceptSendTos(), getOnCompletions());
+
         getRoutes().add(route);
         // mark this route as prepared
         route.markPrepared();
@@ -253,7 +262,7 @@ public class RoutesDefinition extends OptionalIdentifiedDefinition<RoutesDefinit
 
     /**
      * Adds an on exception
-     * 
+     *
      * @param  exception the exception
      * @return           the builder
      */