diff --git a/src/utils_qualtest.py b/src/utils_qualtest.py index 81bdea0..6920272 100644 --- a/src/utils_qualtest.py +++ b/src/utils_qualtest.py @@ -78,7 +78,11 @@ class QualtestBackend: r = requests.post(url=url, json=report, timeout=utils.NETWORK_TIMEOUT) utils.log_verbose(f"Upload report finished. Response (probe ID): {r.content}") if r.status_code != 200: - raise RuntimeError(f'Server returned code {r.status_code}') + if r.status_code == 500 and 'Duplicate entry' in r.content().decode(): + # Suppose it success + result = (report['id'], True) + else: + raise RuntimeError(f'Server returned code {r.status_code}') result = (r.content.decode().strip('" '), True) except Exception as e: