Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- def connect(server):
- print("Attempting to connecting to", server)
- sleep(2)
- raise ConnectionRefusedError("Couldn't connect")
- print("Connected to", server)
- try:
- conn = connect('main-server')
- except ConnectionRefusedError as connection_refused:
- # connection_refused.handled = True
- conn = connect('backup-server')
- Traceback (most recent call last):
- File "<pyshell#37>", line 2, in <module>
- conn = connect('main-server')
- File "<pyshell#26>", line 2, in connect
- raise ConnectionRefusedError("Couldn't connect")
- ConnectionRefusedError: Couldn't connect
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "<pyshell#37>", line 4, in <module>
- conn = connect('backup-server')
- File "<pyshell#26>", line 2, in connect
- raise ConnectionRefusedError("Couldn't connect")
- ConnectionRefusedError: Couldn't connect
- try:
- conn = connect('main-server')
- except ConnectionRefusedError:
- conn = None
- if not conn:
- conn = connect('backup-server')
- for server in ('main-server', 'backup-server'):
- try:
- conn = connect(server)
- break
- except ConnectionRefusedError:
- continue
- else:
- raise ConnectionRefusedError("Couldn't connect to any server")
- try:
- conn = connect('main-server')
- except ConnectionRefusedError:
- try:
- conn = connect('backup-server')
- except ConnectionRefusedError as nested:
- raise nested from None
- except ConnectionRefusedError as connection_refused:
- # connection_refused.handled = True
Add Comment
Please, Sign In to add comment