Slide 10
Slide 10 text
Spring bootのつらみの例
@Controller
@ResponseBody
class UserController {
@GetMapping(“/users/{userId}”)
fun getUser(@PathVariable userId: String): Boolean {
return userModel.getUserId(userId) ?:
UserNotFoundException()
}
}
@ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
class UserNotFoundException() : Exception()
@ControllerAdvice
class ExceptionHandler {
@ExceptionHandler(UserNotFoundException::Class)
fun userNotFound(): ResponseEntity{
return ResponseEntity(“user not found.”, HttpStatus.NOT_FOUND)
}
Userを返却するという関心事が
散逸してしまう。
せめてgetUser()の中で完結して
ほしい