Catch network errors when setting puppet displayname/avatar

This commit is contained in:
Tulir Asokan
2021-03-14 12:34:31 +02:00
parent cd70e6b836
commit c8cf662ad0
+4 -4
View File
@@ -24,7 +24,7 @@ from telethon.tl.types import (UserProfilePhoto, User, UpdateUserName, PeerUser,
from yarl import URL from yarl import URL
from mautrix.appservice import AppService, IntentAPI from mautrix.appservice import AppService, IntentAPI
from mautrix.errors import MatrixRequestError from mautrix.errors import MatrixRequestError, MatrixError
from mautrix.bridge import BasePuppet from mautrix.bridge import BasePuppet
from mautrix.types import UserID, SyncToken, RoomID, ContentURI from mautrix.types import UserID, SyncToken, RoomID, ContentURI
from mautrix.util.simple_template import SimpleTemplate from mautrix.util.simple_template import SimpleTemplate
@@ -297,7 +297,7 @@ class Puppet(BasePuppet):
try: try:
await self.default_mxid_intent.set_displayname( await self.default_mxid_intent.set_displayname(
displayname[:config["bridge.displayname_max_length"]]) displayname[:config["bridge.displayname_max_length"]])
except MatrixRequestError: except MatrixError:
self.log.exception("Failed to set displayname") self.log.exception("Failed to set displayname")
self.displayname = "" self.displayname = ""
self.displayname_source = None self.displayname_source = None
@@ -326,7 +326,7 @@ class Puppet(BasePuppet):
self.photo_id = "" self.photo_id = ""
try: try:
await self.default_mxid_intent.set_avatar_url(ContentURI("")) await self.default_mxid_intent.set_avatar_url(ContentURI(""))
except MatrixRequestError: except MatrixError:
self.log.exception("Failed to set avatar") self.log.exception("Failed to set avatar")
self.photo_id = "" self.photo_id = ""
return True return True
@@ -342,7 +342,7 @@ class Puppet(BasePuppet):
self.photo_id = photo_id self.photo_id = photo_id
try: try:
await self.default_mxid_intent.set_avatar_url(file.mxc) await self.default_mxid_intent.set_avatar_url(file.mxc)
except MatrixRequestError: except MatrixError:
self.log.exception("Failed to set avatar") self.log.exception("Failed to set avatar")
self.photo_id = "" self.photo_id = ""
return True return True