Currently, as long as an error isn't thrown, downloadImage assumes things are successful. It should check that it isn't getting a 400 response code, which IIRC likely means a Tinypic-style "image doesn't exist anymore" image that will be an image, but not what we expect.