fix: do not traceback on invalid jids in config.get_by_servname
This commit is contained in:
parent
e3f9af4a35
commit
e03f802e41
1 changed files with 5 additions and 2 deletions
|
@ -20,7 +20,7 @@ from pathlib import Path
|
||||||
from typing import Dict, List, Optional, Union, Tuple, cast, Any
|
from typing import Dict, List, Optional, Union, Tuple, cast, Any
|
||||||
|
|
||||||
from poezio import xdg
|
from poezio import xdg
|
||||||
from slixmpp import JID
|
from slixmpp import JID, InvalidJID
|
||||||
|
|
||||||
log = logging.getLogger(__name__) # type: logging.Logger
|
log = logging.getLogger(__name__) # type: logging.Logger
|
||||||
|
|
||||||
|
@ -278,7 +278,10 @@ class Config:
|
||||||
"""
|
"""
|
||||||
Try to get the value of an option for a server
|
Try to get the value of an option for a server
|
||||||
"""
|
"""
|
||||||
server = JID(jid).server
|
try:
|
||||||
|
server = JID(jid).server
|
||||||
|
except InvalidJID:
|
||||||
|
server = ''
|
||||||
if server:
|
if server:
|
||||||
server = '@' + server
|
server = '@' + server
|
||||||
if server in self.sections() and option in self.options(server):
|
if server in self.sections() and option in self.options(server):
|
||||||
|
|
Loading…
Reference in a new issue