Si la aplicación encontró que un usuario no está autenticado/autorizado para hacer algo, ¿es algo inesperado?¿Es una buena práctica manejar los errores de Autenticación/Autorización usando excepciones?
try {
if (notAuth())
throw new UnAuthException();
} catch (UnAuthException e) {
Log . error(e);
return false;
}
si se espera caso, ¿por qué hay tantos marcos tienen su propia UnAuthException
si hay un error de autenticación no es una excepción?
Gracias, Yeh que es lógica, pero en el primer ejemplo Business Logic, ¿dónde debería estar la excepción? podría ampliar el ejemplo incluyendo el código que arroja la excepción y el código que lo maneja, lo siento pero estoy un poco confundido – Abdullah
He actualizado mi respuesta. 'User' es una interfaz que se implementará con un usuario autenticado que devuelve su nombre de' getName() 'o un usuario anónimo que lanza una excepción. – yegor256
eso está claro, gracias. – Abdullah