Джексон ловит исключения в модулях - PullRequest
0 голосов
/ 11 марта 2020

Например, у меня есть:

@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?

...