22 lines
859 B
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}
|
|
}
|