Skip to content

Commit 7111e65

Browse files
committed
Clean up transaction data regardless of success/failure
1 parent 70529b9 commit 7111e65

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/auth0_server_python/auth_server/server_client.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1428,16 +1428,13 @@ async def complete_connect_account(
14281428
redirect_uri=transaction_data.redirect_uri,
14291429
code_verifier=transaction_data.code_verifier
14301430
)
1431-
1432-
response = await self._my_account_client.complete_connect_account(
1433-
access_token=access_token,
1434-
request=request
1435-
)
1436-
1437-
if transaction_data.app_state is not None:
1438-
response.app_state = transaction_data.app_state
1439-
1440-
# Clean up transaction data after successful account connection
1441-
await self._transaction_store.delete(transaction_identifier, options=store_options)
1442-
1443-
return response
1431+
try:
1432+
response = await self._my_account_client.complete_connect_account(
1433+
access_token=access_token, request=request)
1434+
if transaction_data.app_state is not None:
1435+
response.app_state = transaction_data.app_state
1436+
finally:
1437+
# Clean up transaction data
1438+
await self._transaction_store.delete(transaction_identifier, options=store_options)
1439+
1440+
return response

0 commit comments

Comments
 (0)