Files
ConfigKit/internal/engine/override_value.go

22 lines
859 B
Go

package engine
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"
default:
message = "configuration override value has an unsupported type"
}
return Diagnostic{Code: code, Severity: SeverityError, Path: issue.path.clone(), Message: message}
}