in src/main/kotlin/io/bazel/worker/WorkerContext.kt [125:141]
fun resultOf(executeTaskIn: (TaskContext) -> Status): TaskResult {
try {
return TaskResult(
executeTaskIn(this),
contents()
)
} catch (t: Throwable) {
when (t.causes.lastOrNull()) {
is InterruptedException, is InterruptedIOException -> error(t) { "ERROR: Interrupted" }
else -> error(t) { "ERROR: unexpected exception" }
}
return TaskResult(
ERROR,
contents()
)
}
}