fun resultOf()

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()
        )
      }
    }