Skip to content

Commit 9ba0e79

Browse files
committed
code review
1 parent 9efa486 commit 9ba0e79

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/core/providers/WebConversionServiceProvider.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,19 +64,21 @@ public Object convert(@Nullable Object source, TypeDescriptor targetTypeDescript
6464
public Class<?> getSpringConvertedType(Class<?> clazz) {
6565
Class<?> result = clazz;
6666
Field convertersField = FieldUtils.getDeclaredField(GenericConversionService.class, CONVERTERS, true);
67-
Object converters;
68-
try {
69-
converters = convertersField.get(formattingConversionService);
70-
convertersField = FieldUtils.getDeclaredField(converters.getClass(), CONVERTERS, true);
71-
Map<ConvertiblePair, Object> springConverters = (Map) convertersField.get(converters);
72-
Optional<ConvertiblePair> convertiblePairOptional = springConverters.keySet().stream().filter(convertiblePair -> convertiblePair.getTargetType().equals(clazz)).findAny();
73-
if (convertiblePairOptional.isPresent()) {
74-
ConvertiblePair convertiblePair = convertiblePairOptional.get();
75-
result = convertiblePair.getSourceType();
67+
if(convertersField!=null) {
68+
Object converters;
69+
try {
70+
converters = convertersField.get(formattingConversionService);
71+
convertersField = FieldUtils.getDeclaredField(converters.getClass(), CONVERTERS, true);
72+
Map<ConvertiblePair, Object> springConverters = (Map) convertersField.get(converters);
73+
Optional<ConvertiblePair> convertiblePairOptional = springConverters.keySet().stream().filter(convertiblePair -> convertiblePair.getTargetType().equals(clazz)).findAny();
74+
if (convertiblePairOptional.isPresent()) {
75+
ConvertiblePair convertiblePair = convertiblePairOptional.get();
76+
result = convertiblePair.getSourceType();
77+
}
78+
}
79+
catch (IllegalAccessException e) {
80+
LOGGER.warn(e.getMessage());
7681
}
77-
}
78-
catch (IllegalAccessException e) {
79-
LOGGER.warn(e.getMessage());
8082
}
8183
return result;
8284
}

0 commit comments

Comments
 (0)