From b95da484a02ef1bd719c69cd3047eb0d2d03391a Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 5 Dec 2023 13:40:00 +0100 Subject: [PATCH] Order import: Catch utf8 errors (PRETIXEU-9FP) --- src/pretix/base/services/orderimport.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/orderimport.py b/src/pretix/base/services/orderimport.py index 14b122bc0..e9eabdc40 100644 --- a/src/pretix/base/services/orderimport.py +++ b/src/pretix/base/services/orderimport.py @@ -91,7 +91,15 @@ def import_orders(event: Event, fileid: str, settings: dict, locale: str, user, user = User.objects.get(pk=user) with language(locale, event.settings.region): cols = get_all_columns(event) - parsed = parse_csv(cf.file, charset=charset) + try: + parsed = parse_csv(cf.file, charset=charset) + except UnicodeDecodeError as e: + raise DataImportError( + _( + 'Error decoding special characters in your file: {message}').format( + message=str(e) + ) + ) orders = [] order = None data = []