For the Rest API we have to add proper Error Code as response to identify the Response UserResourceController.java @RestController public class UserResourceController { private UserDaoService userDaoService ; @GetMapping ( "/users/{id}" ) public User retrieveUser( @PathVariable int id ) throws UserPrincipalNotFoundException { User user = userDaoService .findOne( id ); return user ; } } UserDaoService.java @Component public class UserDaoService { private static List<User> users = new ArrayList<>(); private static int usersCount = 0; static { users .add( new User(++ usersCount , "Khan" , LocalDate. now ().minusYears(25))); users .add( new User(++ usersCount , "pathan" , LocalDate. now ().minusYears(50))); users .add( new User(++ usersCount , "tigher" , LocalDate. now ().minusYears(52))); users .add( new User(++ usersCount , "jim" , LocalDate. now ().minusYears(40))...