Size: a a a

2019 May 06

В

Вафель in Kotlin JVM
А можно из ktor'овской pipeline выкинуть изключение, чтобы оно не оборачивалось в ReceivePipelineException?
источник

VP

Vladimir Petrakovich in Kotlin JVM
А где вы его ловить будете?
источник

В

Вафель in Kotlin JVM
при вызове client.post
источник

VP

Vladimir Petrakovich in Kotlin JVM
А, на клиенте
источник

В

Вафель in Kotlin JVM
Ага, забыл уточнить.

Смысл в том что хочется провалидировать результат в Feature, чтобы потом делать что-то такое:

suspend fun sendMessage(...): Message = client.post { ... }

suspend fun main() {
   try {
       sendMessage(...)
   } catch(e: MessageTextIsEmpty) {
       ...    
   }
}
источник

VA

Victor Alenkov in Kotlin JVM
народ, а кто-нить натравливал спринговый @ConfigurationProperties на kotlin класс с Boolean полем? его же нельзя указать как lateinit - примитив. И как var не хочется его делать...
источник

VP

Vladimir Petrakovich in Kotlin JVM
Вафель
Ага, забыл уточнить.

Смысл в том что хочется провалидировать результат в Feature, чтобы потом делать что-то такое:

suspend fun sendMessage(...): Message = client.post { ... }

suspend fun main() {
   try {
       sendMessage(...)
   } catch(e: MessageTextIsEmpty) {
       ...    
   }
}
Ну вообще ExpectSuccess например тоже через pipeline работает и по доке выкидывает нормальное исключение
источник

В

Вафель in Kotlin JVM
Victor Alenkov
народ, а кто-нить натравливал спринговый @ConfigurationProperties на kotlin класс с Boolean полем? его же нельзя указать как lateinit - примитив. И как var не хочется его делать...
Но ведь lateinit в любом случае var...
источник

VP

Vladimir Petrakovich in Kotlin JVM
Victor Alenkov
народ, а кто-нить натравливал спринговый @ConfigurationProperties на kotlin класс с Boolean полем? его же нельзя указать как lateinit - примитив. И как var не хочется его делать...
ConfigurationProperties + Kotlin = боль
Скоро пофиксят вроде
источник

В

Вафель in Kotlin JVM
Vladimir Petrakovich
Ну вообще ExpectSuccess например тоже через pipeline работает и по доке выкидывает нормальное исключение
О, спасибо! Посмотрю как он устроен
источник

AS

Andrey Sidorenko in Kotlin JVM
Инициализировать не хочется
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
ConfigurationProperties + Kotlin = боль
Скоро пофиксят вроде
уже, в milestone бута доступен
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
уже, в milestone бута доступен
Щас бы milestone в прод тащить)
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Щас бы milestone в прод тащить)
ну да, а релиз только в августе(
источник

VA

Victor Alenkov in Kotlin JVM
Vladimir Petrakovich
Щас бы milestone в прод тащить)
ага, а некоторым ещё бы и до 2.x добраться...
источник

AE

Alexandr Emelyanov in Kotlin JVM
но я тащу для корутин, ибо надо доклад сделать
источник

AE

Alexandr Emelyanov in Kotlin JVM
либо не делать совсем
источник

AE

Alexandr Emelyanov in Kotlin JVM
Victor Alenkov
ага, а некоторым ещё бы и до 2.x добраться...
так то там 2.2 в милестоне
источник

AE

Alexandr Emelyanov in Kotlin JVM
чем не получается дл 2.1 апаться?
источник

В

Вафель in Kotlin JVM
Вафель
О, спасибо! Посмотрю как он устроен
Там просто кидается исключение x_x
источник