Resolve "Renvoyer l'alerte quand on reçoit une RoomSendError"
This commit is contained in:
parent
a2ba654a77
commit
fbbd66edd7
3 changed files with 10 additions and 8 deletions
|
@ -77,7 +77,7 @@ async def send_text_to_room(
|
||||||
)
|
)
|
||||||
|
|
||||||
if isinstance(response_event, RoomSendError):
|
if isinstance(response_event, RoomSendError):
|
||||||
raise SendRetryError(response_event.error)
|
raise SendRetryError(f"{response_event.status_code} - {response_event.message}")
|
||||||
return response_event
|
return response_event
|
||||||
|
|
||||||
|
|
||||||
|
@ -120,7 +120,7 @@ async def react_to_event(
|
||||||
)
|
)
|
||||||
|
|
||||||
if isinstance(response_event, RoomSendError):
|
if isinstance(response_event, RoomSendError):
|
||||||
raise SendRetryError(response_event.error)
|
raise SendRetryError(f"{response_event.status_code} - {response_event.message}")
|
||||||
return response_event
|
return response_event
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -36,16 +36,16 @@ def create_matrix_client(config: Config) -> AsyncClient:
|
||||||
# Configuration options for the AsyncClient
|
# Configuration options for the AsyncClient
|
||||||
try:
|
try:
|
||||||
matrix_client_config = AsyncClientConfig(
|
matrix_client_config = AsyncClientConfig(
|
||||||
max_limit_exceeded=0,
|
max_limit_exceeded=5,
|
||||||
max_timeouts=0,
|
max_timeouts=3,
|
||||||
store_sync_tokens=True,
|
store_sync_tokens=True,
|
||||||
encryption_enabled=True,
|
encryption_enabled=True,
|
||||||
)
|
)
|
||||||
except ImportWarning as e:
|
except ImportWarning as e:
|
||||||
logger.warning(e)
|
logger.warning(e)
|
||||||
matrix_client_config = AsyncClientConfig(
|
matrix_client_config = AsyncClientConfig(
|
||||||
max_limit_exceeded=0,
|
max_limit_exceeded=5,
|
||||||
max_timeouts=0,
|
max_timeouts=3,
|
||||||
store_sync_tokens=True,
|
store_sync_tokens=True,
|
||||||
encryption_enabled=False,
|
encryption_enabled=False,
|
||||||
)
|
)
|
||||||
|
|
|
@ -64,7 +64,8 @@ class ChatFunctionsTestCase(unittest.IsolatedAsyncioTestCase):
|
||||||
|
|
||||||
async def test_react_to_event_return_room_send_error(self) -> None:
|
async def test_react_to_event_return_room_send_error(self) -> None:
|
||||||
fake_response = Mock(spec=nio.RoomSendError)
|
fake_response = Mock(spec=nio.RoomSendError)
|
||||||
fake_response.error = "some error"
|
fake_response.message = "some error"
|
||||||
|
fake_response.status_code = "some status code"
|
||||||
fake_matrix_client = Mock(spec=nio.AsyncClient)
|
fake_matrix_client = Mock(spec=nio.AsyncClient)
|
||||||
fake_matrix_client.room_send.return_value = make_awaitable(fake_response)
|
fake_matrix_client.room_send.return_value = make_awaitable(fake_response)
|
||||||
fake_room_id = "!abcdefgh:example.com"
|
fake_room_id = "!abcdefgh:example.com"
|
||||||
|
@ -204,7 +205,8 @@ class ChatFunctionsTestCase(unittest.IsolatedAsyncioTestCase):
|
||||||
|
|
||||||
async def test_send_text_to_room_return_room_send_error(self) -> None:
|
async def test_send_text_to_room_return_room_send_error(self) -> None:
|
||||||
fake_response = Mock(spec=nio.RoomSendError)
|
fake_response = Mock(spec=nio.RoomSendError)
|
||||||
fake_response.error = "some error"
|
fake_response.status_code = "some status_code"
|
||||||
|
fake_response.message = "some error"
|
||||||
fake_matrix_client = Mock(spec=nio.AsyncClient)
|
fake_matrix_client = Mock(spec=nio.AsyncClient)
|
||||||
fake_matrix_client.room_send.return_value = make_awaitable(fake_response)
|
fake_matrix_client.room_send.return_value = make_awaitable(fake_response)
|
||||||
fake_room_id = "!abcdefgh:example.com"
|
fake_room_id = "!abcdefgh:example.com"
|
||||||
|
|
Loading…
Reference in a new issue