diff --git a/aosstower/l00/parser.py b/aosstower/l00/parser.py
index bded52ab5f7d414ea229b08438455079c35f6a54..4ee8f0824c6f3941d160f5f6e0d2c347cca76585 100644
--- a/aosstower/l00/parser.py
+++ b/aosstower/l00/parser.py
@@ -75,7 +75,11 @@ def _make_record(data):
         if key == 'stamp':
             continue
         if key in database:
-            data[key] = database[key].type(data[key])
+            try:
+                data[key] = database[key].type(data[key])
+            except (ValueError, TypeError) as err:
+                raise LineParseError("error converting '%s' using %s", 
+                                     data[key], database[key].type)
     return data
 
 
diff --git a/scripts/make_database.py b/scripts/make_database.py
index 1fd6120b38551121041ecf79c487a8caf66c5d33..4b34d09a31a6ac2eef4553bf1c2d1fb3d8eba360 100755
--- a/scripts/make_database.py
+++ b/scripts/make_database.py
@@ -52,6 +52,6 @@ if __name__ == '__main__':
         for record in read_records(fpath):
             try:
                 rrd.add_record(record['stamp'], record)
-            except ModelError:
-                LOG.exception("Could not insert: %s", record)
+            except ModelError as err:
+                LOG.error("Insert failed: %s", err)