class ServerException implements Exception { final String message; ServerException([this.message = 'Une erreur serveur est survenue']); @override String toString() => 'ServerException: $message'; } class CacheException implements Exception {} class AuthenticationException implements Exception { final String message; AuthenticationException(this.message); @override String toString() => 'AuthenticationException: $message'; } class ServerExceptionWithMessage implements Exception { final String message; ServerExceptionWithMessage(this.message); @override String toString() => 'ServerException: $message'; }