camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kikou1984 <hichem.ouesl...@atos.net>
Subject OnException Problem
Date Tue, 08 Jan 2013 10:15:02 GMT
Hi,

I followed this exemple on camel site.
"http://camel.apache.org/exception-clause.html". 

I want to catch all Exception and stop the program when the first Exception
is catched.

Here the main  program : 

******************************************************
 public void configure(){

    	onException(Exception.class).process(new
MyFunctionFailureHandler()).stop();
   
    	from("file:///D:/fileCamel/in?noop=true")
        .bean(BeanTest.class, "myfonction")
        .to("file:///D:/fileCamel/in");
    }
******************************************************


Here the BeanTest:
******************************************************
public class BeanTest {
	
	
	public void myfonction(Exchange exchange) throws Exception{
		System.out.println("IN myfonction");
		throw new Exception();
	}
}
******************************************************

Here the class MyFunctionFailureHandler .

******************************************************
public class MyFunctionFailureHandler  implements Processor {

	@Override
	public void process(Exchange exchange) throws Exception {
         
        Throwable caused;
		caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
		System.out.println("ERREUR EXCEPTION " + caused);
        // send it to our mock endpoint
        exchange.getContext().createProducerTemplate().send("mock:myerror",
exchange);
	}
	
}
******************************************************

but it doesn't work .
Where should i put the "OnException(...) on the main program to catch
Exception and stop the program.









--
View this message in context: http://camel.465427.n5.nabble.com/OnException-Problem-tp5725110.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Mime
View raw message