orElse

orElse<T, R>(previous: TryResult<T>, orElse: () -> R): T | R

try​ に対する ​previous​ 引数が失敗する場合、​orElse​ 引数の結果を返します。それ以外の場合、この関数では ​previous​ 引数の値を返します。

DataWeave バージョン 2.2.0 で導入されました。

パラメーター

名前 説明

previous

try​ に対する前のコールの結果。

orElse

previous​ 引数が失敗する場合に返す引数。

次の例は、異なる try をチェーニングする方法を示しています。

ソース

%dw 2.0
import * from dw::Runtime
var user = {}
var otherUser = {name: "DW"}
output application/json
---
{
    a: try(() -> user.name!) orElse "No User Name",
    b: try(() -> otherUser.name) orElse "No User Name"
}

出力

{
  "a": "No User Name",
  "b": "DW"
}