Я пытаюсь добавить логику повторения к клиенту для микронавтов, используя следующую аннотацию:
@Retryable(attempts = "3", delay = "100ms", includes = [ReadTimeoutException::class])
Однако kotlin компилирует ReadTimeoutException::class
в AnnotationClassValue
объект, оборачивая реальный класс Java.Поэтому, когда запускается перехватчик повторов, он ищет ReadTimeoutException.class
в массиве includes
и не находит его.
Есть ли способ заставить kotlin скомпилировать KClass с реальным классом Java, который я хочу