diff --git a/src/c3nav/mapdata/cache.py b/src/c3nav/mapdata/cache.py index c256e722..8cf37a6c 100644 --- a/src/c3nav/mapdata/cache.py +++ b/src/c3nav/mapdata/cache.py @@ -3,6 +3,7 @@ import math import os import struct import threading +import traceback from itertools import chain import numpy as np @@ -16,6 +17,8 @@ from shapely.ops import unary_union from c3nav.mapdata.models import MapUpdate from c3nav.mapdata.utils.models import get_submodels +logger = logging.getLogger('c3nav') + class MapHistory: # binary format (everything little-endian): @@ -51,7 +54,8 @@ class MapHistory: # noinspection PyTypeChecker data = np.fromstring(f.read(width*height*2), np.uint16).reshape((height, width)) return cls(resolution, x, y, list(updates), data, filename) - except (FileNotFoundError, struct.error): + except (FileNotFoundError, struct.error) as e: + logger.info('Exception in MapHistory loading! %s' % traceback.format_exc()) if default_update is None: default_update = MapUpdate.last_update() new_empty = cls(updates=[default_update], filename=filename)