From aa2ef55b135342a01a1fd6b656cc3ce42f740b49 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Mon, 11 May 2015 12:06:55 +0200 Subject: [PATCH] frontend/upload: Catch exceptions in analyse_flight() method --- skylines/frontend/views/upload.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/skylines/frontend/views/upload.py b/skylines/frontend/views/upload.py index 37a8ae87f1..a18b47c427 100644 --- a/skylines/frontend/views/upload.py +++ b/skylines/frontend/views/upload.py @@ -237,7 +237,14 @@ def index_post(form): fp = flight_path(flight.igc_file, add_elevation=True, max_points=None) - if not analyse_flight(flight, fp=fp): + analyzed = False + try: + analyse_flight(flight, fp=fp) + analyzed = True + except: + current_app.logger.exception('analyse_flight() raised an exception') + + if not analyzed: files.delete_file(filename) flights.append((name, None, UploadStatus.PARSER_ERROR, str(prefix), None, None, None, None)) continue