override fun handle()

in plugin-bazel-event-service/src/main/kotlin/bazel/handlers/grpc/BuildFinishedHandler.kt [11:33]


    override fun handle(ctx: GrpcEventHandlerContext): Boolean {
        if (!ctx.event.hasBuildFinished()) {
            return false
        }

        val buildFinished = ctx.event.buildFinished
        val description = BuildStatusFormatter.format(buildFinished.status.result)
        when (buildFinished.status.result) {
            COMMAND_SUCCEEDED -> ctx.writer.message(description.apply(Color.Success))
            CANCELLED,
            COMMAND_FAILED,
            SYSTEM_ERROR,
            USER_ERROR,
            RESOURCE_EXHAUSTED,
            INVOCATION_DEADLINE_EXCEEDED,
            REQUEST_DEADLINE_EXCEEDED,
            -> ctx.writer.error(description, hasPrefix = false)

            else -> {}
        }

        return true
    }