ConnectionError
ネットワーク接続に問題が起きたときに発生する、幅広い通信エラーの総称です。
原因
相手のサーバーがダウンしている、ネットワークが切断された、URLが間違っているなど、様々な原因があります。
エラーになるコード例
import requests
response = requests.get('https://存在しないドメイン12345.example')修正版
import requests
try:
response = requests.get('https://存在しないドメイン12345.example', timeout=5)
except requests.exceptions.ConnectionError:
print('接続できませんでした')よくある間違い
- 外部APIやWebサイトへの通信を、失敗する可能性を考えずにそのまま書いてしまう
- URLのタイプミスに気づかず、原因調査に時間をかけてしまう