https://medium.com/@AlexanderObregon/handling-exceptions-in-spring-boot-apis-with-controlleradvice-5445fa2a061d