Learn how to customize your Java exceptions and error responses, segregate logging & client-facing error messages, unit test, and integration test in Java Spring