Aktywne Wpisy
![Tumurochir](https://wykop.pl/cdn/c3397992/Tumurochir_0dxGHGGrwE,q60.jpg)
Tumurochir +359
Przez fejki PiS w sprawie rzekomego torturowania przez "reżim Tuska" podejrzanego o pranie brudnych pieniędzy ks. Olszewskiego, Służba Więzienna otrzymała już kilkaset e-maili i telefonów od widzów TV Republiki z groźbami
https://x.com/SW_GOV_PL/status/1808143124495048859
Przed aresztem, gdzie siedzi ksiądz, odbyły się też protesty, a demonstranci domagają się uwolnienia duchownego, bo skoro ksiądz to na pewno niewinny i nie mógł kraść
#
https://x.com/SW_GOV_PL/status/1808143124495048859
Przed aresztem, gdzie siedzi ksiądz, odbyły się też protesty, a demonstranci domagają się uwolnienia duchownego, bo skoro ksiądz to na pewno niewinny i nie mógł kraść
#
![Tumurochir - Przez fejki PiS w sprawie rzekomego torturowania przez "reżim Tuska" pod...](https://wykop.pl/cdn/c3201142/f14418d057ffc784deda6783b3db31a417733d1a08fbbd06fb64fd43baf565a1,w150.jpg)
źródło: GRaO9zNWUAAlUh7
Pobierz
kamilek123 +301
takie:
@RestController
public class SignUpController {
private static Logger logger = LoggerFactory.getLogger(SignUpController.class);
@Qualifier("DefaultSignUp")
@Autowired
private SignUpUseCase signUpUseCase;
@RequestMapping(value="/users", method=RequestMethod.POST)
public ResponseEntity signup(@RequestBody NewUser newUser){
try {
signUpUseCase.signUp(newUser);
return ResponseEntity.status(HttpStatus.OK).body(null);
}catch(UserAlreadyExistsException e) {
logger.warn("New user identitifying self with email {} already exists!", newUser.getEmail());
return ResponseEntity.status(HttpStatus.CONFLICT).body(null);
}catch(CannotSendActivationMessageException e){
logger.error(String.format("Cannot send activation message for user %s", newUser.getEmail()), e);
return ResponseEntity.status(451).body(null);
}
}
}
czy po prostu wyrzucić try-catch i każdy z wyjątków dodać do sygnatury oraz adnotować je jako @ResponseStatus ?
nie ma takich wykopków ( ͡° ͜ʖ ͡°)
To jest słabe, bo jeżeli dwa kontrolery rzucają ten sam wyjątek, musisz powielić kod catcha
a) nie widać na pierwszy rzut oka kodu odpowiedzi tylko trzeba wchodzi w deklaracje wyjątków
b) a co jeśli dany wyjątek w jednym kontrolerze ma zwracać kod np. 460 a w drugim 470