mirror of
https://github.com/pretix/pretix.git
synced 2026-05-07 15:34:02 +00:00
Fix celery serialization issues
This commit is contained in:
@@ -1107,7 +1107,7 @@ def perform_order(self, event: str, payment_provider: str, positions: List[str],
|
|||||||
except LockTimeoutException:
|
except LockTimeoutException:
|
||||||
self.retry()
|
self.retry()
|
||||||
except (MaxRetriesExceededError, LockTimeoutException):
|
except (MaxRetriesExceededError, LockTimeoutException):
|
||||||
return OrderError(error_messages['busy'])
|
raise OrderError(str(error_messages['busy']))
|
||||||
|
|
||||||
|
|
||||||
@app.task(base=ProfiledTask, bind=True, max_retries=5, default_retry_delay=1, throws=(OrderError,))
|
@app.task(base=ProfiledTask, bind=True, max_retries=5, default_retry_delay=1, throws=(OrderError,))
|
||||||
@@ -1116,6 +1116,6 @@ def cancel_order(self, order: int, user: int=None, send_mail: bool=True, api_tok
|
|||||||
try:
|
try:
|
||||||
return _cancel_order(order, user, send_mail, api_token)
|
return _cancel_order(order, user, send_mail, api_token)
|
||||||
except LockTimeoutException:
|
except LockTimeoutException:
|
||||||
self.retry(exc=OrderError(error_messages['busy']))
|
self.retry()
|
||||||
except (MaxRetriesExceededError, LockTimeoutException):
|
except (MaxRetriesExceededError, LockTimeoutException):
|
||||||
return OrderError(error_messages['busy'])
|
raise OrderError(error_messages['busy'])
|
||||||
|
|||||||
Reference in New Issue
Block a user