]> git.parisson.com Git - telemeta.git/commitdiff
#67: report oai-pmh errors instead of raising an exception for malformed identifiers
authorolivier <>
Thu, 9 Apr 2009 19:14:07 +0000 (19:14 +0000)
committerolivier <>
Thu, 9 Apr 2009 19:14:07 +0000 (19:14 +0000)
telemeta/interop/oaidatasource.py

index f71f86aeeeb47a07f21df4ca4372e40ceda03256..6d5897568b5dec827fb3bd5cd32ef223fecccd27 100644 (file)
@@ -56,7 +56,11 @@ class TelemetaOAIDataSource(object):
 
     def get_record(self, id):
         """Return a specific record"""
-        type, id = id.split(':')
+        try:
+            type, id = id.split(':')
+        except ValueError:
+            return None
+            
         if (type == 'collection'):
             try:
                 record  = MediaCollection.objects.get(id=id)
@@ -68,7 +72,7 @@ class TelemetaOAIDataSource(object):
             except MediaItem.DoesNotExist:
                 return None
         else:
-            raise Exception("No such record type: %s" % type)
+            return None
 
         return self.prepare_record(type, record)