@@ -67,6 +67,20 @@ public static void ProcessOpenApiDocument(
67
67
) . ReadAsync ( stream ) . GetAwaiter ( ) . GetResult ( ) ;
68
68
69
69
document = result . OpenApiDocument ;
70
+
71
+ var context = result . OpenApiDiagnostic ;
72
+
73
+ if ( context . Errors . Count > 0 )
74
+ {
75
+ var errorReport = new StringBuilder ( ) ;
76
+
77
+ foreach ( var error in context . Errors )
78
+ {
79
+ errorReport . AppendLine ( error . ToString ( ) ) ;
80
+ }
81
+
82
+ throw new ArgumentException ( string . Join ( Environment . NewLine , context . Errors . Select ( e => e . Message ) . ToArray ( ) ) ) ;
83
+ }
70
84
}
71
85
72
86
Func < string , OperationType ? , OpenApiOperation , bool > predicate ;
@@ -94,21 +108,7 @@ public static void ProcessOpenApiDocument(
94
108
predicate = OpenApiFilterService . CreatePredicate ( requestUrls : requestUrls , source : document ) ;
95
109
document = OpenApiFilterService . CreateFilteredDocument ( document , predicate ) ;
96
110
}
97
-
98
- var context = result . OpenApiDiagnostic ;
99
-
100
- if ( context . Errors . Count > 0 )
101
- {
102
- var errorReport = new StringBuilder ( ) ;
103
-
104
- foreach ( var error in context . Errors )
105
- {
106
- errorReport . AppendLine ( error . ToString ( ) ) ;
107
- }
108
-
109
- throw new ArgumentException ( string . Join ( Environment . NewLine , context . Errors . Select ( e => e . Message ) . ToArray ( ) ) ) ;
110
- }
111
-
111
+
112
112
using var outputStream = output ? . Create ( ) ;
113
113
114
114
var textWriter = outputStream != null ? new StreamWriter ( outputStream ) : Console . Out ;
0 commit comments