On Wed, Nov 4, 2009 at 4:57 PM, dcheckoway <dchecko...@gmail.com> wrote:
>
> I'll definitely try 2.1-SNAPSHOT.  And in the meantime, how would I go about
> "catching" that exception so that my app can at least be aware of this error
> condition?
>
> As of right now, it literally clogs the whole process, since Camel can't get
> past that offending message and process anything else in the inbox.  It just
> repeatedly fails & bails, every time it polls the inbox.  I'd at least like
> to catch the exception and have my app notify me of the condition (which I
> currently clear by manually deleting the offending message from the inbox).
>
> Should I use try/catch in the route builder?  I'm painfully amateur at error
> handling with camel...sorry...  :-)
>

Unfortunately I guess the camel-mail component will pre extract the
data before its being routed, and thus before the error handling kicks
in.

And the stacktrace indicates the root problem is deep inside the SUN
mail jar which makes it hard to fix the unsupported charset.

>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> Can you try with 2.1-SNAPSHOT as we have messed with the camel-mail
>> component since it was released in 2.0.0.
>>
>> On Tue, Nov 3, 2009 at 2:10 PM, dcheckoway <dchecko...@gmail.com> wrote:
>>>
>>> Claus,
>>>
>>> I wanted to let you know that this unsupported charset issue is still a
>>> problem with Camel 2.0.0 (camel-mail-2.0.0.jar), even though I'm now
>>> using
>>> "ignoreUnsupportedCharset=true".  Here's the stack trace:
>>>
>>> Nov 3, 2009 5:02:50 AM org.apache.camel.processor.Logger log
>>> SEVERE: Failed to extract body due to: ansi_x3.110-1983. Exchange:
>>> Exchange[MailMessage: messageNumber=[478],
>>> from=["do-not-re...@activateddesings.com" <a...@activateddesigns.com>],
>>> to=[Weathermeister TFR Notifier <t...@weathermeister.com>], subject=[New
>>> Email Address], sentDate=[Nov 2, 2009 5:12:54 PM], receivedDate=[Nov 2,
>>> 2009
>>> 5:12:55 PM]]. Message: com.sun.mail.imap.imapmess...@a2bd15
>>> org.apache.camel.RuntimeCamelException: Failed to extract body due to:
>>> ansi_x3.110-1983. Exchange: Exchange[MailMessage: messageNumber=[478],
>>> from=["do-not-re...@activateddesings.com" <a...@activateddesigns.com>],
>>> to=[Weathermeister TFR Notifier <t...@weathermeister.com>], subject=[New
>>> Email Address], sentDate=[Nov 2, 2009 5:12:54 PM], receivedDate=[Nov 2,
>>> 2009
>>> 5:12:55 PM]]. Message: com.sun.mail.imap.imapmess...@a2bd15
>>>        at
>>> org.apache.camel.component.mail.MailBinding.extractBodyFromMail(MailBinding.java:215)
>>>        at
>>> org.apache.camel.component.mail.MailMessage.createBody(MailMessage.java:86)
>>>        at
>>> org.apache.camel.impl.MessageSupport.getBody(MessageSupport.java:43)
>>>        at
>>> org.apache.camel.impl.MessageSupport.copyFrom(MessageSupport.java:133)
>>>        at
>>> org.apache.camel.impl.DefaultMessage.copyFrom(DefaultMessage.java:51)
>>>        at
>>> org.apache.camel.component.mail.MailMessage.copyFrom(MailMessage.java:117)
>>>        at
>>> org.apache.camel.impl.MessageSupport.copy(MessageSupport.java:127)
>>>        at
>>> org.apache.camel.component.mail.MailMessage.copy(MailMessage.java:61)
>>>        at
>>> org.apache.camel.component.mail.MailMessage.copy(MailMessage.java:40)
>>>        at
>>> org.apache.camel.impl.DefaultUnitOfWork.<init>(DefaultUnitOfWork.java:61)
>>>        at
>>> org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:44)
>>>        at
>>> org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
>>>        at
>>> org.apache.camel.component.mail.MailConsumer.processExchange(MailConsumer.java:195)
>>>        at
>>> org.apache.camel.component.mail.MailConsumer.processBatch(MailConsumer.java:153)
>>>        at
>>> org.apache.camel.component.mail.MailConsumer.poll(MailConsumer.java:111)
>>>        at
>>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:99)
>>>        at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>>        at
>>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>>        at
>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>>        at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>        at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>        at java.lang.Thread.run(Thread.java:619)
>>> Caused by: java.io.UnsupportedEncodingException: ansi_x3.110-1983
>>>        at
>>> sun.nio.cs.StreamDecoder.forInputStreamReader(StreamDecoder.java:52)
>>>        at java.io.InputStreamReader.<init>(InputStreamReader.java:83)
>>>        at com.sun.mail.handlers.text_plain.getContent(text_plain.java:82)
>>>        at
>>> javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:775)
>>>        at javax.activation.DataHandler.getContent(DataHandler.java:522)
>>>        at
>>> javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1380)
>>>        at
>>> org.apache.camel.component.mail.MailBinding.extractBodyFromMail(MailBinding.java:213)
>>>        ... 24 more
>>>
>>> I'm attaching the source email message, whose Content-Type header is:
>>>
>>> Content-type: text/plain; charset=ansi_x3.110-1983
>>>
>>> Am I doing something wrong, or does ignoreUnsupportedCharset not work in
>>> this case?
>>>
>>> Thanks,
>>> Dan
>>> http://old.nabble.com/file/p26160108/message-ansi_x3.110-1983
>>> message-ansi_x3.110-1983
>>>
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> On Mon, Aug 3, 2009 at 2:53 PM, dcheckoway<dchecko...@gmail.com> wrote:
>>>>>
>>>>> Claus,
>>>>>
>>>>> Thanks for the reply.  It is a valid charset name, but java6 has no
>>>>> knowledge of it (yet).  For example, on my linux box, it lives in
>>>>> /usr/share/i18n/charmaps/ANSI_X3.110-1983.gz right alongside all the
>>>>> other
>>>>> typical charsets.
>>>>>
>>>>
>>>> Thanks for the findings.
>>>>
>>>>> The mail server is whatever google uses...imap.gmail.com is the host
>>>>> I'm
>>>>> having Camel poll.
>>>>>
>>>>> I'm using Camel 2.0-M1.
>>>>>
>>>>
>>>> I will work on the ticket allowing you to remedy this by changing it
>>>> to another charset of your choice, such as utf-8 or iso-8859-1 or what
>>>> you like.
>>>>
>>>> And I wonder if we should add a simpler boolean flag where you can set
>>>> whether camel-mail should ignore unknown charset and default to use
>>>> the platforms charset then?
>>>>
>>>>
>>>>
>>>>
>>>>> --Dan
>>>>>
>>>>>
>>>>> Claus Ibsen-2 wrote:
>>>>>>
>>>>>> I have newer heard of such a charset. Can you try google this to see
>>>>>> if its actually a valid charset name. I do think that its a mistake
>>>>>> and the mail server do not care anyway.
>>>>>>
>>>>>> Which mail server are you using?
>>>>>>
>>>>>> And also you should always state which version of Camel you are using!
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Camel-Mail-issue-with-unsupported-charset-tp24755585p24790290.html
>>>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Claus Ibsen
>>>> Apache Camel Committer
>>>>
>>>> Open Source Integration: http://fusesource.com
>>>> Blog: http://davsclaus.blogspot.com/
>>>> Twitter: http://twitter.com/davsclaus
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Camel-Mail-issue-with-unsupported-charset-tp24755585p26160108.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/Camel-Mail-issue-with-unsupported-charset-tp24755585p26198992.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to