Display Java stacktrace by default in JavaException #696
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In #203 and #623 we discussed printing the Java stacktrace by default, in order to assist developers with problems happenning within Java. This PR does this by overridding
__str__()
, without trying to mock the Python traceback (which would be more elegant, but beyond my knowhow).Screenshot of how it looks like in Colab:
![image](https://private-user-images.githubusercontent.com/620938/281386792-6f46aa31-5e30-47b7-a0ce-321e875c6a0c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5OTExNjYsIm5iZiI6MTczODk5MDg2NiwicGF0aCI6Ii82MjA5MzgvMjgxMzg2NzkyLTZmNDZhYTMxLTVlMzAtNDdiNy1hMGNlLTMyMWU4NzVjNmEwYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwNTAxMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kNTY2MWZkMjNjY2UxNjMxMTYzOGUzZDhmZTA5YjM1YWY1NTZhZjlmZDljOTBmYTU1NjVhY2IzYTk3NDdlYTMwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.RqWDFzl2S0tmO_dSJTdFCDWNoKAYVNN4HuAHNaGObQ4)
Screenshot of how it looks like from Python cmdline:
![image](https://private-user-images.githubusercontent.com/620938/281386859-8c522ec0-36a3-4a6f-9d23-7127d7f58c4c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5OTExNjYsIm5iZiI6MTczODk5MDg2NiwicGF0aCI6Ii82MjA5MzgvMjgxMzg2ODU5LThjNTIyZWMwLTM2YTMtNGE2Zi05ZDIzLTcxMjdkN2Y1OGM0Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwNTAxMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kZDc2OWU3ZjljNjNkN2UyYWVmNTVhMGRhMWYwZGU1NzZhNmFjZDI0YzU3OWRjYTJjNWI3M2MwNzdlZDkyMGZkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.SSGXqRxh-dv1HZMgk7uNt62msa6wEhS6Zvu28d_7dxQ)