camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rene Avontuur (JIRA)" <>
Subject [jira] [Commented] (CAMEL-7084) pollEnrich with throwExceptionOnConnectFailed=true & move=../Done/
Date Thu, 02 Jan 2014 16:22:53 GMT


Rene Avontuur commented on CAMEL-7084:

I checked if I could write some missing unit test, but the use of throwExceptionOnConnectFailed
is already well covered by FtpConsumerThrowExceptionOnLoginFailedTest.
The documentation on the use of throwExceptionOnConnectFailed  is also complete, but a bit
minimalistic: 'This allows a custom pollStrategy to deal with the exception, for example to
stop the consumer or the likes.' 
The name 'throwExceptionOnConnectFailed' might be misleading. An alternative name could be

If no own pollstrategy is supplied, then DefaultPollingConsumerPollStrategy is used. The rollback
method only returns a false.
The exception will be caught anyway, and handled by the LoggingExceptionHandler, which logs
the exception as a warning.
In the log one should find something like:

2014-01-02 16:14:29,104 [:21000/badlogin] WARN  FtpConsumer                    - Consumer
failed polling endpoint: Endpoint[ftp://dummy@localhost:21000/badlogin?password=xxxxxx&throwExceptionOnConnectFailed=true].
Will try again at next poll. Caused by: [org.apache.camel.component.file.GenericFileOperationFailedException
- File operation failed: 530 Authentication failed.
. Code: 530]
org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed:
530 Authentication failed.
. Code: 530
	at org.apache.camel.component.file.remote.FtpOperations.connect(

> pollEnrich with throwExceptionOnConnectFailed=true & move=../Done/
> ------------------------------------------------------------------
>                 Key: CAMEL-7084
>                 URL:
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-quartz
>    Affects Versions: 2.11.0
>            Reporter: kartik kudada
> Hi,
> I am very new in Camel, i am trying to create a polling mechanism where application look
for file at every 1 hour, if file is found it transfer to destination. I have used spring
DSL with quartz.
> For the polling every hour i am using pollEnrich . It is working fine and it picks up
file every hour and transfer it.
> But when i use throwExceptionOnConnectFailed and move options with pollEnrich, it simply
ignores it, because when i try with wrong username and password, it does not throw any Exception
and does not move processed file to Done folder. 
> Below is the code snipped :-
> <route id="ABC">
>             <from uri="quartz://scheder/mytimer?cron=0+0+*+*+*+?"/>
>             <pollEnrich uri="sftp://username:********@host/myfolder/?include=.***.dat&throwExceptionOnConnectFailed=true&move=../Done/*&moveFailed=../Exception/&stepwise=false&disconnect=true&delay=5000&idempotent=true&delete=true"
>         	 <to uri="{{destination-folder}}"/>
>         </route>
> Any inputs are highly appreciable.  

This message was sent by Atlassian JIRA

View raw message