Например, у меня есть:
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new MyModule());
return objectMapper;
}
public class MyModule extends Module {
@Override
public void setupModule(SetupContext setupContext) {
setupContext.addBeanSerializerModifier(new MySerializerModifier());
}
}
public class MySerializerModifier extends BeanSerializerModifier {
@Override
public List<BeanPropertyWriter> changeProperties(
SerializationConfig config,
BeanDescription beanDesc,
List<BeanPropertyWriter> beanProperties
) {
// some code
if(someObject == null) {
throw new RuntimeException("Error!");
}
return writer;
}
}
Когда генерируется RuntimeException - Джексон lib ловит это исключение и просто печатает журнал. ПРЕДУПРЕЖДЕНИЕ: Не удалось оценить сериализацию Джексона для типа ..... Как я могу выбросить это исключение в контекст Spring, чтобы обработать его в ExceptionHandler?