From 9e324537c37a47da3c95bb4d8f204a00fcf1c2b2 Mon Sep 17 00:00:00 2001
From: Kevin Alberts <kevin@kevinalberts.nl>
Date: Mon, 16 Nov 2020 13:51:03 +0100
Subject: [PATCH] Add traceback when event fails to save.

---
 davinci/caldav/models.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/davinci/caldav/models.py b/davinci/caldav/models.py
index ad0ef46..dfc9f08 100644
--- a/davinci/caldav/models.py
+++ b/davinci/caldav/models.py
@@ -1,4 +1,5 @@
 import logging
+import traceback
 from typing import List, Tuple, Optional
 
 import caldav
@@ -6,8 +7,6 @@ from caldav import Calendar, vcal
 from django.db import models
 from ics import Event
 
-# Create your models here.
-
 
 class CalDAVServer(models.Model):
     name = models.CharField(max_length=191, verbose_name="Server name", unique=True)
@@ -125,6 +124,7 @@ class CalDAVCalendar(models.Model):
                         pass
                     else:
                         logger.error(f"Error during saving of event {event.uid}: {e}")
+                        logger.error(''.join(traceback.format_exception(None, e, e.__traceback__)))
                         logger.error(f"======EVENT======\n{ev}\n=================")
 
                 purge_uids.remove(event.uid)
@@ -134,6 +134,7 @@ class CalDAVCalendar(models.Model):
                     calendar.save_event(ev)
                 except Exception as e:
                     logger.error(f"Error during saving of event {event.uid}: {e}")
+                    logger.error(''.join(traceback.format_exception(None, e, e.__traceback__)))
                     logger.error(f"======EVENT======\n{ev}\n=================")
                 added += 1