Beta You're reading the docs for Kubb v5, which is currently in beta. View the stable v4 docs
Skip to content

Diagnostics

Diagnostics is the namespace a plugin or adapter uses to build and narrow the structured errors Kubb collects during a build. Throw or return a Diagnostics.Error instead of a bare Error when you want a stable code, a severity, and a location attached.

Member Purpose
Diagnostics.Error Constructs a diagnostic-carrying error with a code, severity, and message
Diagnostics.hasError Narrows an array of diagnostics to whether any has severity: 'error'
Diagnostics.isProblem Guards a diagnostic down to the problem kind (as opposed to performance or update)

See the Diagnostics reference for the full list of stable codes Kubb ships with, and how Diagnostics.hasError and Diagnostics.isProblem are used together after a build.