]> git.parisson.com Git - telemeta.git/commitdiff
#67: properly return an oai error if record doesn't exist (django exception wasn...
authorolivier <>
Thu, 9 Apr 2009 16:27:54 +0000 (16:27 +0000)
committerolivier <>
Thu, 9 Apr 2009 16:27:54 +0000 (16:27 +0000)
telemeta/interop/oaidatasource.py

index 81d433a286599537ec0b9cfbfc740300dfa3448c..f71f86aeeeb47a07f21df4ca4372e40ceda03256 100644 (file)
@@ -58,9 +58,15 @@ class TelemetaOAIDataSource(object):
         """Return a specific record"""
         type, id = id.split(':')
         if (type == 'collection'):
-            record  = MediaCollection.objects.get(id=id)
+            try:
+                record  = MediaCollection.objects.get(id=id)
+            except MediaCollection.DoesNotExist:
+                return None
         elif (type == 'item'):
-            record = MediaItem.objects.get(id=id)
+            try:
+                record = MediaItem.objects.get(id=id)
+            except MediaItem.DoesNotExist:
+                return None
         else:
             raise Exception("No such record type: %s" % type)