El controlador respondera con un mensaje personalizado en caso de no encontrar un libro y devolvera un estado CREATE al agregar un nuevo libro a la biblioteca.
LibroException: Esta clase se emplea para gestionar excepciones particulares vinculadas a la lógica de los libros. Si no se encuentra un libro con un ID particular, se lanza una excepción de tipo LibroException con un mensaje personalizado.
ExceptionHandler: Esta clase funciona como un manejador global de excepciones, definiendo cómo tratar las excepciones específicas, como LibroException.
ExceptionResponse: Esta clase proporciona una estructura consistente para las respuestas de error.