2026-09-12 15:58:06 +00:00
|
|
|
package engine
|
|
|
|
|
|
2026-09-29 17:43:19 +00:00
|
|
|
func (issue *valueIssue) overrideDiagnostic() Diagnostic {
|
|
|
|
|
code := CodeOverrideInvalidValue
|
|
|
|
|
var message string
|
|
|
|
|
switch issue.kind {
|
|
|
|
|
case valueDepthLimit:
|
|
|
|
|
code, message = CodeOverrideLimitExceeded, "configuration override exceeds the depth limit"
|
|
|
|
|
case valueNodeLimit:
|
|
|
|
|
code, message = CodeOverrideLimitExceeded, "configuration override exceeds the node limit"
|
|
|
|
|
case valueByteLimit:
|
|
|
|
|
code, message = CodeOverrideLimitExceeded, "configuration override exceeds the record string-byte limit"
|
|
|
|
|
case valueNonFinite:
|
|
|
|
|
message = "configuration override float must be finite"
|
|
|
|
|
case valueCycle:
|
|
|
|
|
message = "configuration override values must not contain cycles"
|
2026-09-12 15:58:06 +00:00
|
|
|
default:
|
2026-09-29 17:43:19 +00:00
|
|
|
message = "configuration override value has an unsupported type"
|
2026-09-12 15:58:06 +00:00
|
|
|
}
|
2026-09-29 17:43:19 +00:00
|
|
|
return Diagnostic{Code: code, Severity: SeverityError, Path: issue.path.clone(), Message: message}
|
2026-09-12 15:58:06 +00:00
|
|
|
}
|