Return an empty list for files in case of a staging folder exception

This commit is contained in:
Roberto Rosario
2014-07-08 16:01:16 -04:00
parent 5d46405800
commit 14977ed860

View File

@@ -1,11 +1,15 @@
from __future__ import absolute_import
import logging
from rest_framework import serializers
from rest_framework.reverse import reverse
from .classes import StagingFile
from .models import StagingFolder
logger = logging.getLogger(__name__)
class SerializerStagingFolderFile(serializers.Serializer):
url = serializers.SerializerMethodField('get_url')
@@ -23,7 +27,11 @@ class SerializerStagingFolder(serializers.HyperlinkedModelSerializer):
files = serializers.SerializerMethodField('get_files')
def get_files(self, obj):
return [SerializerStagingFolderFile(entry).data for entry in obj.get_files()]
try:
return [SerializerStagingFolderFile(entry).data for entry in obj.get_files()]
except Exception as exception:
logger.error('unhandled exception: %s' % exception)
return []
class Meta:
model = StagingFolder