Apps show errors returned by server instead of "upload failed"

#1079