fix: handle 500 error when re-binding DingTalk user to another user

pull/13558/head
wangruidong 2024-07-01 17:50:35 +08:00 committed by w940853815
parent 76e0cbb8ac
commit 237b4a82c9
1 changed files with 3 additions and 5 deletions

View File

@ -151,11 +151,9 @@ class DingTalkQRBindCallbackView(DingTalkQRMixin, View):
user.dingtalk_id = userid
user.save()
except IntegrityError as e:
if e.args[0] == 1062:
msg = _('The DingTalk is already bound to another user')
response = self.get_failed_response(redirect_url, msg, msg)
return response
raise e
msg = _('The DingTalk is already bound to another user')
response = self.get_failed_response(redirect_url, msg, msg)
return response
ip = get_request_ip(request)
OAuthBindMessage(user, ip, _('DingTalk'), user_id).publish_async()