Gracefully handle scaled version failure

Instead of failing an upload with a cryptic error ("JSON unexpected end of data" or something similar), we can display a more informative message to the user, and an even more informative one in the logs.