Some of this is related to what kind of information that the destination (Google Drive in this case) returns. We try to relay whatever information is there, but sometimes there is not good information.
I am however putting the last touches on a change to all error messages and log messages, which includes an ID for each known error. The idea is that we can present better information to the user, if we know exactly (programatically speaking) what error occured.