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)