This will compile
public ResponseEntity<User> getUserById(@PathVariable(value = "id") Long userId) throws UserNotFoundException {
ResponseEntity u = userRepository.findById(userId)
.map(p->ResponseEntity.ok(new UserResource(p)))
.orElseThrow(() -> new UserNotFoundException(userId));
return u;
}
But this won't
public ResponseEntity<User> getUserById(@PathVariable(value = "id") Long userId) throws UserNotFoundException {
return userRepository.findById(userId)
.map(p->ResponseEntity.ok(new UserResource(p)))
.orElseThrow(() -> new UserNotFoundException(userId));
}
How come?