#15: Completar el upload con manejo de errores y sus notificaciones