cc16bd3d53
cpython actually makes sure the newly chained exception doesn't create a cycle (even indirectly); see _PyErr_SetObject use of "Floyd's cycle detection algo". We'll go for the simpler solution of just checking one level deep until it's clear we need to do more. Closes: #7414
77 lines
3.0 KiB
Plaintext
77 lines
3.0 KiB
Plaintext
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 25, in <module>
|
|
RuntimeError:
|
|
------------------------------------------------------------------------
|
|
|
|
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 23, in <module>
|
|
ZeroDivisionError: division by zero
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 25, in <module>
|
|
RuntimeError:
|
|
------------------------------------------------------------------------
|
|
|
|
|
|
------------------------------------------------------------------------
|
|
OSError:
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 35, in <module>
|
|
RuntimeError:
|
|
------------------------------------------------------------------------
|
|
|
|
|
|
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 43, in <module>
|
|
ZeroDivisionError: division by zero
|
|
|
|
During handling of the above exception, another exception occurred:
|
|
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 45, in <module>
|
|
RuntimeError:
|
|
------------------------------------------------------------------------
|
|
|
|
|
|
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 54, in <module>
|
|
RuntimeError:
|
|
------------------------------------------------------------------------
|
|
|
|
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 60, in <module>
|
|
RuntimeError:
|
|
|
|
During handling of the above exception, another exception occurred:
|
|
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 62, in <module>
|
|
ZeroDivisionError: division by zero
|
|
------------------------------------------------------------------------
|
|
|
|
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 70, in <module>
|
|
File "circuitpython/traceback_test_chained.py", line 68, in <module>
|
|
ZeroDivisionError: division by zero
|
|
------------------------------------------------------------------------
|
|
|
|
------------------------------------------------------------------------
|
|
Traceback (most recent call last):
|
|
File "circuitpython/traceback_test_chained.py", line 70, in <module>
|
|
File "circuitpython/traceback_test_chained.py", line 68, in <module>
|
|
ZeroDivisionError: division by zero
|
|
------------------------------------------------------------------------
|
|
|
|
|