ref https://reflectoring.io/spring-boot-exception-handling/ https://softwareengineering.stackexchange.com/questions/393307/where-would-you-handle-exceptions-controller-service-repository