Size: a a a

Java/Kotlin Web and more

2020 November 12

М

Максим in Java/Kotlin Web and more
Илья
Тогда следует уточнить что тебе конкретно советовали сделать)
без вариантов спасибо)
источник

VY

Vlad Yukharin in Java/Kotlin Web and more
Максим
я тогда уже в контроллере ловил.
Погугли про @ControllerAdvice в спринге, думаю это то, что хотят
источник

М

Максим in Java/Kotlin Web and more
Vlad Yukharin
Погугли про @ControllerAdvice в спринге, думаю это то, что хотят
уже нашел.  Просто не понимал как его правильно реализовать, уже разобрался. Спасибо.
источник

C

Cyclone in Java/Kotlin Web and more
Илья
Прокидывай эксепшен, который будет возникать при случае, когда с таким id в бд ничего лежать не будет, прокидывай его в контроллер, там обрабатывай вызов сервиса трай катчем и, если такой эксепшен ловишь, возвращай 404
Вот вообще не надо так делать. Бросай свой кастомный эксепшен из сервиса, типа NotFoundException extends RuntimeException, эксепшен можно пометить @ResponseStatus 404
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Максим
дело в том что я писал через try catch, но мне сказали " замапить NoSuchElementException на 404" т.к. терминологию я ещё не сильно шарю, полез читать и понял что это скорее всего означает сделать через хендлер)
На исключение можно навесить статус через @ResponseStatus и не ловить его вообще
источник

C

Cyclone in Java/Kotlin Web and more
^ списал
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Cyclone
Вот вообще не надо так делать. Бросай свой кастомный эксепшен из сервиса, типа NotFoundException extends RuntimeException, эксепшен можно пометить @ResponseStatus 404
Опоздал :)
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Cyclone
^ списал
Ноуп
источник

C

Cyclone in Java/Kotlin Web and more
лол)
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Cyclone
^ списал
Сидел с process exporter игрался, чаты не читал, немного прослоупочил
источник

C

Cyclone in Java/Kotlin Web and more
А я наоборот, шляюсь по айтишным чатам, т.к. своей работой заниматься лень.
источник

М

Максим in Java/Kotlin Web and more
Alexandr Emelyanov
На исключение можно навесить статус через @ResponseStatus и не ловить его вообще
Нашел, уже, спасибо)
источник
2020 November 13

S

Stanislav in Java/Kotlin Web and more
Максим
Всем привет!
помогите плз. Есть запрос. Возможно, вернет ошибку. как сделать что бы он не 500 возвращал а 404? уже устал искать😒
  @GetMapping("/id/{id}")

   public Optional<Category> findById (@PathVariable Long id)  {

       return categoryService.findById(id);
   }
может уже ответили но мне лень читать то что понаписали, поетому:
можно сделать @ControllerAdvice и там кастомизировать ответ клиенту либо использвать ResponseEntity с явным указанием  http кода  и тела ответа
источник

S

Stanislav in Java/Kotlin Web and more
Stanislav
может уже ответили но мне лень читать то что понаписали, поетому:
можно сделать @ControllerAdvice и там кастомизировать ответ клиенту либо использвать ResponseEntity с явным указанием  http кода  и тела ответа
вообще если там 500 прилетает из за того что вылетело какое то необработанное исключение -> это тоже не есть хорошо -> потому что клиент будет знать то что ему ненадо(тоесть весь стектрейс) .Над этим тоже стоит поразмыслить
источник

М

Максим in Java/Kotlin Web and more
Stanislav
может уже ответили но мне лень читать то что понаписали, поетому:
можно сделать @ControllerAdvice и там кастомизировать ответ клиенту либо использвать ResponseEntity с явным указанием  http кода  и тела ответа
Да ответили, спасибо)
источник

АТ

Алексей Третьяков... in Java/Kotlin Web and more
Stanislav
вообще если там 500 прилетает из за того что вылетело какое то необработанное исключение -> это тоже не есть хорошо -> потому что клиент будет знать то что ему ненадо(тоесть весь стектрейс) .Над этим тоже стоит поразмыслить
Пошли хинкали хавать 😀
источник

E

EXL in Java/Kotlin Web and more
Алексей Третьяков
Пошли хинкали хавать 😀
А можно с вами? 😄
источник

АТ

Алексей Третьяков... in Java/Kotlin Web and more
EXL
А можно с вами? 😄
Ты с мск ?)
источник

E

EXL in Java/Kotlin Web and more
Увы, с нск)
источник

А

Антон in Java/Kotlin Web and more
Подумаешь, разница в 1 букве
источник