100.28. consumer.bridgeErrorHandler の使用


Camel 2.10 で利用可能

Camel Error Handler を使用してファイルコンシューマーに発生した例外を処理する場合は、以下のように consumer.bridgeErrorHandler オプションを有効にできます。

// to handle any IOException being thrown
onException(IOException.class)
    .handled(true)
    .log("IOException occurred due: ${exception.message}")
    .transform().simple("Error ${exception.message}")
    .to("mock:error");

// this is the file route that pickup files, notice how we bridge the consumer to use the Camel routing error handler
// the exclusiveReadLockStrategy is only configured because this is from an unit test, so we use that to simulate exceptions
from("file:target/nospace?consumer.bridgeErrorHandler=true")
    .convertBodyTo(String.class)
    .to("mock:result");

そのため、このオプションを有効にすると、ルートのエラーハンドラーがそこから取得されます。

重要

consumer.bridgeErrorHandler 使用時 の consumer.bridgeErrorHandler を使用する場合、インターセプターは適用され ません。Exchange は Camel Error Handler によって直接処理され、onCompletion ではインターセプターなどの以前のアクションを許可しません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る