veiset
07/16/2018, 10:40 AMTry {
when (accessChecker.loggedInUserHasAccess()) {
true -> Try.just(Unit)
false -> Try.raise(FeatureAccessDeniedException("No access for feature"))
}
}
Or is better to just throw the error in the false branch. Note that accessChecker.loggedInUser...
can also throw an exception.
Try {
when (accessChecker.loggedInUserHasAccess()) {
true -> Unit
false -> throw FeatureAccessDeniedException("No access for feature")
}
}
tginiotis
07/16/2018, 10:47 AMTry {
when (accessChecker.loggedInUserHasAccess()) {
true -> Try.just(Unit)
false -> Try.raise(FeatureAccessDeniedException("No access for feature"))
}
}.flatMap { it }
tginiotis
07/16/2018, 10:47 AMflatMap { it }
veiset
07/16/2018, 10:48 AMTry
block, it looks slightly cleaner.