Catch network errors when setting puppet displayname/avatar
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user