Failed uploads now only return one single message

Added async because it works a lot better than that annoyingly complex for-loop.