override fun handle()

in plugin-bazel-event-service/src/main/kotlin/bazel/handlers/build/AbortedHandler.kt [14:35]


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

        val target = targetRegistry.getTarget(ctx.event.id)?.description
        if (target.isNullOrEmpty()) {
            return true
        }

        val aborted = ctx.event.aborted
        ctx.writer.message(
            buildString {
                append(target)
                append(" aborted.".apply(Color.Error))
                append(" ${formatAbortReason(aborted.reason)}")
                append(if (aborted.description.isNotBlank()) ": ${aborted.description}" else ".")
            },
            hasPrefix = false,
        )
        return true
    }