Size: a a a

2021 February 16

DC

Denis Chikanov in learn.java
Dimm Mula
Коллеги, перехватываю эксепшен в от бд в контроллере и пытаюсь его пробросить на фронт. Но безуспешно, получаю 500 с message: "". Менял сигнатуру метода на возврат ResponseEntity, void, ничего не меняется. Что прочитать или сделать, уже час гуглю, нашел только ControllerAdvice, но это не то.
А почему ты думаешь, что эдвайс это не то?
источник

AJ

Atuha J in learn.java
Dimm Mula
Коллеги, перехватываю эксепшен в от бд в контроллере и пытаюсь его пробросить на фронт. Но безуспешно, получаю 500 с message: "". Менял сигнатуру метода на возврат ResponseEntity, void, ничего не меняется. Что прочитать или сделать, уже час гуглю, нашел только ControllerAdvice, но это не то.
Try catch,ексепшн засунуть в string и отправить на вьюху
источник

DM

Dimm Mula in learn.java
Denis Chikanov
А почему ты думаешь, что эдвайс это не то?
Потому что это для ручного хэндинга эксепшенов, я могу создать свой эксепшен, кинуть его в catch блоке, но постман все равно показывает 500. Я определенно что-то не так делаю в контроллере, как мне кажется. Так как я пытался кидать другие ResponseStatusException, но наверх все равно они не проходят.
источник

AJ

Atuha J in learn.java
Dimm Mula
Потому что это для ручного хэндинга эксепшенов, я могу создать свой эксепшен, кинуть его в catch блоке, но постман все равно показывает 500. Я определенно что-то не так делаю в контроллере, как мне кажется. Так как я пытался кидать другие ResponseStatusException, но наверх все равно они не проходят.
Теперь вспомнил что у меня была такая же ситуация,не помню довел ли дело до конца или так и оставил.
источник

GV

Gukov Viktor in learn.java
Статический блок инициализации
источник

DC

Denis Chikanov in learn.java
А почему нет?
источник

DC

Denis Chikanov in learn.java
Эээ, а с чего ты взял, что оно требует инициализации приложения?
источник

DC

Denis Chikanov in learn.java
Ну или что в этом плохого вообще, с другой стороны?
источник

DC

Denis Chikanov in learn.java
Ну инициализируется и инициализируется, что с того-то? Как это влияет на необходимость (или отсутствие оной) в статическом блоке инициализации, где конфиг грузится?
источник

DC

Denis Chikanov in learn.java
Эээ, нет, неверно.
источник

.

... in learn.java
Знаю не по теме вопрос к котлину, но в их чате чет совсем мертво

Set<<Array<T>> это эквивалент Set<T> из джавы?
источник

GV

Gukov Viktor in learn.java
...
Знаю не по теме вопрос к котлину, но в их чате чет совсем мертво

Set<<Array<T>> это эквивалент Set<T> из джавы?
Нет. Это set из массивов
источник

DC

Denis Chikanov in learn.java
Нет, это не псевдоконструктор.
источник

DC

Denis Chikanov in learn.java
Вызовется - да, но "инициализируется" этому в общем-то ортогонально.
источник

.

... in learn.java
Gukov Viktor
Нет. Это set из массивов
Одна и та же функция(на первый взгляд наверно) говорила сделать Set<Array<T>> вот и начал подозревать неладное. Пойду копошиться, спасибо
источник

DC

Denis Chikanov in learn.java
Нет, не понятно, потому что надо смотреть контекст использования (и даже просто инстанциирования) этого класса в приложении.
Статический инициализатор гарантирует, что этот код исполнится до того, как ты сконструируешь хотя бы один инстанс этого класса, и исполнится он ровно один раз.
Говорить, что это фигня - это какое-то смелое и ничем не обоснованное заявление.
Наличие в функции проверок, как и то, что там есть аппликейшнконтекст, с этим вообще никак не коррелирует.
источник

GV

Gukov Viktor in learn.java
...
Одна и та же функция(на первый взгляд наверно) говорила сделать Set<Array<T>> вот и начал подозревать неладное. Пойду копошиться, спасибо
fun main() {
   val testSet = setOf("One", "Two")
   printSet(testSet)
}

fun <T> printSet(set: Set<T>) {
   println(set)
}
источник

GV

Gukov Viktor in learn.java
Что касается коллекций, в котлине почти всё тоже самое
источник

DC

Denis Chikanov in learn.java
Ну не упадёт, а штатно завершится (к чему тоже есть вопросы, да). Из чего всё ещё никак не следует, что то, что она вызывается в статическом инициализаторе, неверно/неуместно.
источник

DC

Denis Chikanov in learn.java
Пожалуйста, открой гугл, документацию, или книжку по джаве и прочитай, когда выполняется статический инициализатор.
источник