improve error handling by reporting failed products