@@ -247,7 +247,7 @@ public OpenAPI build(Locale locale) {
247
247
else {
248
248
try {
249
249
ObjectMapper objectMapper = new ObjectMapper ();
250
- calculatedOpenAPI = objectMapper .readValue (objectMapper .writeValueAsString (openAPI ), OpenAPI .class );
250
+ calculatedOpenAPI = objectMapper .readValue (objectMapper .writeValueAsString (openAPI ), OpenAPI .class );
251
251
}
252
252
catch (JsonProcessingException e ) {
253
253
LOGGER .warn ("Json Processing Exception occurred: {}" , e .getMessage ());
@@ -258,7 +258,7 @@ public OpenAPI build(Locale locale) {
258
258
buildOpenAPIWithOpenAPIDefinition (calculatedOpenAPI , apiDef .get (), locale );
259
259
}
260
260
// Set default info
261
- else if (calculatedOpenAPI .getInfo () == null ) {
261
+ else if (calculatedOpenAPI != null && calculatedOpenAPI .getInfo () == null ) {
262
262
Info infos = new Info ().title (DEFAULT_TITLE ).version (DEFAULT_VERSION );
263
263
calculatedOpenAPI .setInfo (infos );
264
264
}
@@ -270,7 +270,8 @@ else if (calculatedOpenAPI.getInfo() == null) {
270
270
initializeHiddenRestController ();
271
271
272
272
// add security schemes
273
- this .calculateSecuritySchemes (calculatedOpenAPI .getComponents (), locale );
273
+ if (calculatedOpenAPI != null )
274
+ this .calculateSecuritySchemes (calculatedOpenAPI .getComponents (), locale );
274
275
openApiBuilderCustomisers .ifPresent (customisers -> customisers .forEach (customiser -> customiser .customise (this )));
275
276
276
277
return calculatedOpenAPI ;
0 commit comments