Slackbot
06/22/2022, 4:43 AMVampire
06/22/2022, 3:21 PMDavid Chang
06/22/2022, 3:21 PMevent
parameter in onFinish
has a result
which you can then check what type it is to get the skipMessage
or check other types
override fun onFinish(event: FinishEvent) {
val result = event.result
if (result is TaskSkippedResult) {
println(result.skipMessage)
}
}
David Chang
06/22/2022, 11:51 PMTaskState
or TaskExecutionOutcome
from event
or event.result
?
I'm finding myself rewriting that logic, something like
fun OperationResult.getMessage(): String =
when (this) {
is TaskSkippedResult -> {
this.skipMessage
}
is TaskSuccessResult -> {
if (this.isUpToDate) {
TaskExecutionOutcome.UP_TO_DATE.message!!
} else if (this.isFromCache) {
TaskExecutionOutcome.FROM_CACHE.message!!
} else "idk"
}
else -> "idk"
}
Vampire
06/23/2022, 1:48 PM