camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shrivallabh <shrivallabh.khandali...@nttdata.com>
Subject DataAccessResourceFailureException was not handled by onException DSL
Date Mon, 15 Sep 2014 16:42:31 GMT
I have a postgres connection and I have given wrong credentials, I want to
catch connection exception in camel context. It never catch the exception. 

see camel context
<bean id="myQ"
class="org.apache.activemq.camel.component.ActiveMQComponent">
 <property name="brokerURL" value="tcp://localhost:61616"/>
</bean>
	
<camel:errorHandler id="deadLetterErrorHandler" type="DeadLetterChannel" 
deadLetterUri="activemq:myQ:errQueue">
<camel:redeliveryPolicy maximumRedeliveries="3"	redeliveryDelay="1000" />
</camel:errorHandler>
		
<camelContext id="myContext"
		xmlns="http://camel.apache.org/schema/spring"
errorHandlerRef="deadLetterErrorHandler" >

<onException>
	
<exception>org.springframework.jdbc.CannotGetJdbcConnectionException</exception>
		<exception>org.apache.commons.dbcp.SQLNestedException</exception>
	
<exception>org.springframework.dao.DataAccessResourceFailureException</exception>
	
<exception>org.springframework.jdbc.support.MetaDataAccessException</exception>
		<handled>
			<constant>true</constant>
		</handled> 
		<setHeader headerName="ExceptionStacktrace">
			<simple>${exception.stacktrace}</simple>
		</setHeader>
		<setHeader headerName="ExceptionMessage">
			<simple>${exception.message}</simple>
		</setHeader>
		<to uri="activemq:myQ:errQueue" />
</onException>

<route id="routeid1" handleFault="true" >
<from uri="start" />
.
.
<to uri="seda:asyncOne" />
</route>

<route id="routeid2" handleFault="true" >
	<from uri="seda:asyncOne" />
	<setHeader headerName="BATCH_STATUS">
		<method ref="demoProcessor" method="process" />
	</setHeader>
.
.
.
</route>


Throws exception but could not be caught.

see the log:
org.springframework.retry.ExhaustedRetryException: Retry exhausted after
last attempt in recovery path, but exception is not skippable.; nested
exception is org.springframework.dao.DataAccessResourceFailureException:
Error retreiving database metadata; nested exception is
org.springframework.jdbc.support.MetaDataAccessException: Could not get
Connection for extracting meta data; nested exception is
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get
JDBC Connection; nested exception is
org.apache.commons.dbcp.SQLNestedException: Cannot create
PoolableConnectionFactory (FATAL: password authentication failed for user
"test_user1")

Thanks in advance



--
View this message in context: http://camel.465427.n5.nabble.com/DataAccessResourceFailureException-was-not-handled-by-onException-DSL-tp5756550.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Mime
View raw message