├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── jpa-buddy.xml ├── microservices-and-exception-handling.iml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── README.md ├── book-rest-api ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── eukolos │ │ │ └── bookrestapi │ │ │ ├── BookRestApiApplication.java │ │ │ ├── book │ │ │ ├── Book.java │ │ │ ├── BookAppError.java │ │ │ ├── BookAppErrorAttributes.java │ │ │ ├── BookController.java │ │ │ ├── BookErrorController.java │ │ │ ├── BookRepository.java │ │ │ ├── BookRestControllerAdvice.java │ │ │ ├── BookSeed.java │ │ │ └── BookService.java │ │ │ └── config │ │ │ └── WebErrorConfiguration.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── eukolos │ └── bookrestapi │ └── BookRestApiApplicationTests.java ├── eureka-server ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── eukolos │ │ │ └── eurekaserver │ │ │ └── EurekaServerApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── eukolos │ └── eurekaserver │ └── EurekaServerApplicationTests.java ├── img ├── exception-from-browser.png ├── exception-from-other-service.jpg ├── exception.jpg ├── flow-light.png └── flow.svg └── user-rest-api ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── eukolos │ │ └── userrestapi │ │ ├── UserRestApiApplication.java │ │ ├── client │ │ ├── BookClient.java │ │ ├── ClientError.java │ │ └── RetrieveMessageErrorDecoder.java │ │ ├── config │ │ ├── BeanConfiguration.java │ │ └── WebErrorConfiguration.java │ │ ├── dto │ │ └── BookDto.java │ │ └── user │ │ ├── BookNotFoundException.java │ │ ├── User.java │ │ ├── UserAppError.java │ │ ├── UserAppErrorAttributes.java │ │ ├── UserController.java │ │ ├── UserErrorController.java │ │ ├── UserRepository.java │ │ ├── UserRestControllerAdvice.java │ │ ├── UserSeed.java │ │ └── UserService.java └── resources │ └── application.yml └── test └── java └── com └── eukolos └── userrestapi └── UserRestApiApplicationTests.java /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/jpa-buddy.xml -------------------------------------------------------------------------------- /.idea/microservices-and-exception-handling.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/microservices-and-exception-handling.iml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/README.md -------------------------------------------------------------------------------- /book-rest-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/.gitignore -------------------------------------------------------------------------------- /book-rest-api/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /book-rest-api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /book-rest-api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/mvnw -------------------------------------------------------------------------------- /book-rest-api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/mvnw.cmd -------------------------------------------------------------------------------- /book-rest-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/pom.xml -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/BookRestApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/BookRestApiApplication.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/Book.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookAppError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookAppError.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookAppErrorAttributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookAppErrorAttributes.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookController.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookErrorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookErrorController.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookRepository.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookRestControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookRestControllerAdvice.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookSeed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookSeed.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/book/BookService.java -------------------------------------------------------------------------------- /book-rest-api/src/main/java/com/eukolos/bookrestapi/config/WebErrorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/java/com/eukolos/bookrestapi/config/WebErrorConfiguration.java -------------------------------------------------------------------------------- /book-rest-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /book-rest-api/src/test/java/com/eukolos/bookrestapi/BookRestApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/book-rest-api/src/test/java/com/eukolos/bookrestapi/BookRestApiApplicationTests.java -------------------------------------------------------------------------------- /eureka-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/.gitignore -------------------------------------------------------------------------------- /eureka-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /eureka-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /eureka-server/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/mvnw -------------------------------------------------------------------------------- /eureka-server/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/mvnw.cmd -------------------------------------------------------------------------------- /eureka-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/pom.xml -------------------------------------------------------------------------------- /eureka-server/src/main/java/com/eukolos/eurekaserver/EurekaServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/src/main/java/com/eukolos/eurekaserver/EurekaServerApplication.java -------------------------------------------------------------------------------- /eureka-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/src/main/resources/application.properties -------------------------------------------------------------------------------- /eureka-server/src/test/java/com/eukolos/eurekaserver/EurekaServerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/eureka-server/src/test/java/com/eukolos/eurekaserver/EurekaServerApplicationTests.java -------------------------------------------------------------------------------- /img/exception-from-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/img/exception-from-browser.png -------------------------------------------------------------------------------- /img/exception-from-other-service.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/img/exception-from-other-service.jpg -------------------------------------------------------------------------------- /img/exception.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/img/exception.jpg -------------------------------------------------------------------------------- /img/flow-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/img/flow-light.png -------------------------------------------------------------------------------- /img/flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/img/flow.svg -------------------------------------------------------------------------------- /user-rest-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/.gitignore -------------------------------------------------------------------------------- /user-rest-api/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /user-rest-api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /user-rest-api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/mvnw -------------------------------------------------------------------------------- /user-rest-api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/mvnw.cmd -------------------------------------------------------------------------------- /user-rest-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/pom.xml -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/UserRestApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/UserRestApiApplication.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/client/BookClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/client/BookClient.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/client/ClientError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/client/ClientError.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/client/RetrieveMessageErrorDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/client/RetrieveMessageErrorDecoder.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/config/BeanConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/config/BeanConfiguration.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/config/WebErrorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/config/WebErrorConfiguration.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/dto/BookDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/dto/BookDto.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/BookNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/BookNotFoundException.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/User.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserAppError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserAppError.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserAppErrorAttributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserAppErrorAttributes.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserController.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserErrorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserErrorController.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserRepository.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserRestControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserRestControllerAdvice.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserSeed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserSeed.java -------------------------------------------------------------------------------- /user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/java/com/eukolos/userrestapi/user/UserService.java -------------------------------------------------------------------------------- /user-rest-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /user-rest-api/src/test/java/com/eukolos/userrestapi/UserRestApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eukolos/microservices-and-exception-handling/HEAD/user-rest-api/src/test/java/com/eukolos/userrestapi/UserRestApiApplicationTests.java --------------------------------------------------------------------------------