Homogeneizar captura de errores
Es necesario que los metodos que recuperan recursos en los Objetos storage (por ejemplo este de S3) capturen los errores localmente y generen la excepcion adecuada, de otra forma se escapan hacia arriba detalles de la implementacion (ie un header http 404).
Hay que ver si es necesario armar una jerarquia de excepciones o simplemente lanzar una generica para un problema de recursos. Quizas se puedan usar los status del response Guzzle donde sea posible.