Adding Custom Exceptions for User Management