futaringoto / futarin-raspi

futaringoto frontend
1 stars 0 forks source link

Fix: ネットワーク接続のエラー #37

Open cykps opened 2 weeks ago

cykps commented 2 weeks ago

不具合の内容

ネットワーク接続で複数のエラーが出る

cykps commented 2 weeks ago

httpcore.ConnectError: [Errno 104] Connection reset by peer

エラーログ

05:29:02.944 INFO [Mic]: Start recording.
05:29:07.793 INFO [Mic]: Finish recording.
05:29:07.807 INFO [Speaker]: Convert framerate.
05:29:07.821 INFO [Speaker]: Start playing sound.
05:29:11.784 INFO [Speaker]: Finish playing sound.
Traceback (most recent call last):
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 72, in map_httpcore_exceptions
    yield
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 236, in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection_pool.
py", line 216, in handle_request
    raise exc from None
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection_pool.
py", line 196, in handle_request
    response = connection.handle_request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection.py", 
line 99, in handle_request
    raise exc
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection.py", 
line 76, in handle_request
    stream = self._connect(request)
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection.py", 
line 154, in _connect
    stream = stream.start_tls(**kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_backends/sync.py", li
ne 152, in start_tls
    with map_exceptions(exc_map):
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 158, in __exit__
    self.gen.throw(value)
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_exceptions.py", line 
14, in map_exceptions
    raise to_exc(exc) from exc
httpcore.ConnectError: [Errno 104] Connection reset by peer

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/futarin/futarin-raspi/src/main.py", line 111, in <module>
    asyncio.run(main())
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/asyncio/r
unners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/asyncio/r
unners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/asyncio/b
ase_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/src/main.py", line 105, in main
    await system.train_message()
  File "/home/futarin/futarin-raspi/src/main.py", line 59, in train_message
    processed_file = await backend_task
                     ^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/src/main.py", line 75, in call_backend
    with stream(
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_api.py", line 172, in st
ream
    with client.stream(
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 880, in
 stream
    response = self.send(
               ^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 926, in
 send
    response = self._send_handling_auth(
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 954, in
 _send_handling_auth
    response = self._send_handling_redirects(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 991, in
 _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1027, i
n _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 235, in handle_request
    with map_httpcore_exceptions():
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 158, in __exit__
    self.gen.throw(value)
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 89, in map_httpcore_exceptions
    raise mapped_exc(message) from exc
httpx.ConnectError: [Errno 104] Connection reset by peer

実行環境

cykps commented 2 weeks ago

httpcore.ConnectError: [Errno 104] Connection reset by peer

エラーログ

05:29:02.944 INFO [Mic]: Start recording.
05:29:07.793 INFO [Mic]: Finish recording.
05:29:07.807 INFO [Speaker]: Convert framerate.
05:29:07.821 INFO [Speaker]: Start playing sound.
05:29:11.784 INFO [Speaker]: Finish playing sound.
Traceback (most recent call last):
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 72, in map_httpcore_exceptions
    yield
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 236, in handle_request
    resp = self._pool.handle_request(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection_pool.
py", line 216, in handle_request
    raise exc from None
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection_pool.
py", line 196, in handle_request
    response = connection.handle_request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection.py", 
line 99, in handle_request
    raise exc
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection.py", 
line 76, in handle_request
    stream = self._connect(request)
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_sync/connection.py", 
line 154, in _connect
    stream = stream.start_tls(**kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_backends/sync.py", li
ne 152, in start_tls
    with map_exceptions(exc_map):
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 158, in __exit__
    self.gen.throw(value)
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpcore/_exceptions.py", line 
14, in map_exceptions
    raise to_exc(exc) from exc
httpcore.ConnectError: [Errno 104] Connection reset by peer

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/futarin/futarin-raspi/src/main.py", line 111, in <module>
    asyncio.run(main())
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/asyncio/r
unners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/asyncio/r
unners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/asyncio/b
ase_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/src/main.py", line 105, in main
    await system.train_message()
  File "/home/futarin/futarin-raspi/src/main.py", line 59, in train_message
    processed_file = await backend_task
                     ^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/src/main.py", line 75, in call_backend
    with stream(
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_api.py", line 172, in st
ream
    with client.stream(
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 137, in __enter__
    return next(self.gen)
           ^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 880, in
 stream
    response = self.send(
               ^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 926, in
 send
    response = self._send_handling_auth(
               ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 954, in
 _send_handling_auth
    response = self._send_handling_redirects(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 991, in
 _send_handling_redirects
    response = self._send_single_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1027, i
n _send_single_request
    response = transport.handle_request(request)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 235, in handle_request
    with map_httpcore_exceptions():
  File "/home/futarin/.local/share/uv/python/cpython-3.12.5-linux-aarch64-gnu/lib/python3.12/contextli
b.py", line 158, in __exit__
    self.gen.throw(value)
  File "/home/futarin/futarin-raspi/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", 
line 89, in map_httpcore_exceptions
    raise mapped_exc(message) from exc
httpx.ConnectError: [Errno 104] Connection reset by peer

実行環境

  • Ubuntu Server
  • Raspberry Pi 4

動揺のエラーが発生

実行環境