From 67c7eba4a10550684352d6c1e17eb65b72571243 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste <bleme@pm.me>
Date: Mon, 18 Feb 2019 14:51:29 +0100
Subject: [PATCH] bugfix: issue #86 by catching TypeError

---
 djangoldp/serializers.py        | 4 ++--
 djangoldp/tests/tests_update.py | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py
index 0ce94195..ae8b6b00 100644
--- a/djangoldp/serializers.py
+++ b/djangoldp/serializers.py
@@ -46,12 +46,12 @@ class LDListMixin:
             list = super().get_value(obj)
             try:
                 list = next(filter(lambda o: list['@id'] == o['@id'], object_list))
-            except KeyError:
+            except (KeyError, TypeError):
                 pass
 
             try:
                 list = list['ldp:contains']
-            except KeyError:
+            except (KeyError, TypeError):
                 pass
 
             if isinstance(list, dict):
diff --git a/djangoldp/tests/tests_update.py b/djangoldp/tests/tests_update.py
index 0adc7b5e..e87360dd 100644
--- a/djangoldp/tests/tests_update.py
+++ b/djangoldp/tests/tests_update.py
@@ -172,4 +172,4 @@ class Serializer(TestCase):
         self.assertEquals(result.description, "Thread 1 UP")
         self.assertIs(result.message_set.count(), 2)
         self.assertEquals(messages[0].text, "Message 1 UP")
-        self.assertEquals(messages[1].title, "Message 2 UP")
+        self.assertEquals(messages[1].text, "Message 2 UP")
-- 
GitLab