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} }