Refactor AuthController to use custom Exceptions