mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-07 18:31:04 +00:00
fix: handle 500 error when re-binding DingTalk user to another user
This commit is contained in:
@@ -151,11 +151,9 @@ class DingTalkQRBindCallbackView(DingTalkQRMixin, View):
|
|||||||
user.dingtalk_id = userid
|
user.dingtalk_id = userid
|
||||||
user.save()
|
user.save()
|
||||||
except IntegrityError as e:
|
except IntegrityError as e:
|
||||||
if e.args[0] == 1062:
|
msg = _('The DingTalk is already bound to another user')
|
||||||
msg = _('The DingTalk is already bound to another user')
|
response = self.get_failed_response(redirect_url, msg, msg)
|
||||||
response = self.get_failed_response(redirect_url, msg, msg)
|
return response
|
||||||
return response
|
|
||||||
raise e
|
|
||||||
|
|
||||||
ip = get_request_ip(request)
|
ip = get_request_ip(request)
|
||||||
OAuthBindMessage(user, ip, _('DingTalk'), user_id).publish_async()
|
OAuthBindMessage(user, ip, _('DingTalk'), user_id).publish_async()
|
||||||
|
Reference in New Issue
Block a user