Handling 413 Request Entity Too Large while uploading synced settings.
Non-subscribers are limited in the file size they can upload.
This commit is contained in:
parent
89a9055aa4
commit
36bbead1e1
@ -180,7 +180,6 @@ class BlenderCloudPreferences(AddonPreferences):
|
|||||||
|
|
||||||
if bss.level == 'SUBSCRIBE':
|
if bss.level == 'SUBSCRIBE':
|
||||||
self.draw_subscribe_button(sub)
|
self.draw_subscribe_button(sub)
|
||||||
else:
|
|
||||||
self.draw_sync_buttons(sub, bss)
|
self.draw_sync_buttons(sub, bss)
|
||||||
|
|
||||||
# Image Share stuff
|
# Image Share stuff
|
||||||
|
@ -138,7 +138,7 @@ class PILLAR_OT_image_share(pillar.PillarOperatorMixin,
|
|||||||
async def share_image(self, context):
|
async def share_image(self, context):
|
||||||
"""Sends files to the Pillar server."""
|
"""Sends files to the Pillar server."""
|
||||||
|
|
||||||
self.report({'INFO'}, 'Uploading %s %s' % (self.target.lower(), self.name))
|
self.report({'INFO'}, "Uploading %s '%s'" % (self.target.lower(), self.name))
|
||||||
if self.target == 'FILE':
|
if self.target == 'FILE':
|
||||||
node = await self.upload_file(self.name)
|
node = await self.upload_file(self.name)
|
||||||
else:
|
else:
|
||||||
|
@ -343,10 +343,18 @@ class PILLAR_OT_sync(pillar.PillarOperatorMixin,
|
|||||||
return
|
return
|
||||||
|
|
||||||
self.bss_report({'INFO'}, 'Uploading %s' % fname)
|
self.bss_report({'INFO'}, 'Uploading %s' % fname)
|
||||||
|
try:
|
||||||
await pillar.attach_file_to_group(path,
|
await pillar.attach_file_to_group(path,
|
||||||
self.home_project_id,
|
self.home_project_id,
|
||||||
self.sync_group_versioned_id,
|
self.sync_group_versioned_id,
|
||||||
self.user_id)
|
self.user_id)
|
||||||
|
except sdk_exceptions.RequestEntityTooLarge as ex:
|
||||||
|
self.log.error('File too big to upload: %s' % ex)
|
||||||
|
self.log.error('To upload larger files, please subscribe to Blender Cloud.')
|
||||||
|
self.bss_report({'SUBSCRIBE'}, 'File %s too big to upload. '
|
||||||
|
'Subscribe for unlimited space.' % fname)
|
||||||
|
self._state = 'QUIT'
|
||||||
|
return
|
||||||
|
|
||||||
await self.action_refresh(context)
|
await self.action_refresh(context)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user