我使用scala駱駝dsl和我需要捕捉異常。駱駝日誌錯誤
在handle
情況下,我的管道不會記錄:
s"$ftpSource"
.log("File is received")
.as(classOf[String])
.attempt{
process(failingProcessor)
}.handle(classOf[Exception]) apply {
process((exchange: Exchange) => logger.error(s"Error during file reading: ${exchange.in.toString}"))
}
如何使用Scala的DSL正確捕捉異常?以及如何指定回滾策略?我不希望它在失敗的情況下重試。
唯一的小可憐的例子中,我發現是: https://svn.apache.org/repos/asf/camel/trunk/components/camel-scala/src/test/scala/org/apache/camel/scala/dsl/TryCatchFinallyTest.scala
p.s.當文件非常小時,只將文件內容「投」到一個字符串 –