From d01cd90507cef6aa027735e2b61c9521698ef5bb Mon Sep 17 00:00:00 2001 From: olivier <> Date: Thu, 9 Apr 2009 16:27:54 +0000 Subject: [PATCH] #67: properly return an oai error if record doesn't exist (django exception wasn't caught) --- telemeta/interop/oaidatasource.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/telemeta/interop/oaidatasource.py b/telemeta/interop/oaidatasource.py index 81d433a2..f71f86ae 100644 --- a/telemeta/interop/oaidatasource.py +++ b/telemeta/interop/oaidatasource.py @@ -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) -- 2.39.5