エラー辞典

ConnectionError

ネットワーク接続に問題が起きたときに発生する、幅広い通信エラーの総称です。

原因

相手のサーバーがダウンしている、ネットワークが切断された、URLが間違っているなど、様々な原因があります。

エラーになるコード例

import requests
response = requests.get('https://存在しないドメイン12345.example')
requests.exceptions.ConnectionError: Failed to establish a new connection

修正版

import requests
try:
    response = requests.get('https://存在しないドメイン12345.example', timeout=5)
except requests.exceptions.ConnectionError:
    print('接続できませんでした')

よくある間違い

  • 外部APIやWebサイトへの通信を、失敗する可能性を考えずにそのまま書いてしまう
  • URLのタイプミスに気づかず、原因調査に時間をかけてしまう

← エラー辞典に戻る