failIf

DataWeave 2.1 は Mule 4.1 と互換性があります。 Mule 4.1 の標準サポートは 2020 年 11 月 2 日に終了しました。このバージョンの Mule は、拡張サポートが終了する 2022 年 11 月 2 日にその​​すべてのサポートが終了します。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

標準サポートが適用されている最新バージョンの Mule 4 にアップグレード​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

failIf(T, (value: T) -> Boolean, String): T

評価式が ​true​ を返す場合は、指定されたメッセージで失敗を発生させます。​true​ でない場合は、値を返します。

パラメータ

名前 説明

value

evaluator​ 式が ​false​ の場合のみ返す値。

evaluator

true​ または ​false​ を返す式。

次の例では、式 ​isEmpty(empty)​ が ​true​ であるため ​{ "result": "SUCCESS" }​ メッセージの代わりに失敗を返します。​empty​ 変数は、空のオブジェクトを定義します。

ソース

%dw 2.0
import failIf from dw::Runtime
var empty = {}
var notEmpty = { "a" : "b" }
output application/json
---
{ "result" : "SUCCESS" failIf (isEmpty(empty)) }

出力

Failed
Trace:
  at fail (Unknown)
  at dw::Runtime::failIf (line: 97, column: 26)
  at main (line: 7, column: 24)

Studio コンソールコンポーネントでは、出力は次のように表示されます。

ERROR 2018-07-29 11:56:39,988 ...
**********************************
Message               : "Failed