diff --git a/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj b/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj
index 3fdbf2b6d..a3227eac0 100644
--- a/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj
+++ b/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj
@@ -10,7 +10,7 @@
Microsoft
Microsoft.OpenApi.Readers
Microsoft.OpenApi.Readers
- 1.4.0
+ 1.4.1
OpenAPI.NET Readers for JSON and YAML documents
© Microsoft Corporation. All rights reserved.
OpenAPI .NET
diff --git a/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs b/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs
index 3aedafbf1..37113578a 100644
--- a/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs
+++ b/src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs
@@ -71,11 +71,11 @@ public OpenApiDocument Read(YamlDocument input, out OpenApiDiagnostic diagnostic
if (_settings.RuleSet != null && _settings.RuleSet.Rules.Count > 0)
{
var openApiErrors = document.Validate(_settings.RuleSet);
- foreach (var item in openApiErrors.Where(e => e is OpenApiValidatorError))
+ foreach (var item in openApiErrors.OfType())
{
diagnostic.Errors.Add(item);
}
- foreach (var item in openApiErrors.Where(e => e is OpenApiValidatorWarning))
+ foreach (var item in openApiErrors.OfType())
{
diagnostic.Warnings.Add(item);
}
@@ -114,11 +114,15 @@ public async Task ReadAsync(YamlDocument input)
// Validate the document
if (_settings.RuleSet != null && _settings.RuleSet.Rules.Count > 0)
{
- var errors = document.Validate(_settings.RuleSet);
- foreach (var item in errors)
+ var openApiErrors = document.Validate(_settings.RuleSet);
+ foreach (var item in openApiErrors.OfType())
{
diagnostic.Errors.Add(item);
}
+ foreach (var item in openApiErrors.OfType())
+ {
+ diagnostic.Warnings.Add(item);
+ }
}
return new ReadResult()