This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients barry, eric.snow, ncoghlan, vstinner
Date 2017-11-15.17:27:04
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1510766824.54.0.213398074469.issue32030@psf.upfronthosting.co.za>
In-reply-to
Content
I wrote a new "_PyInitError" type to report more information when something goes wrong:

* indicate if it's an user error: don't abort() in that case
* function name where the error was raised
* error message

Example:
---
$ PYTHONHASHSEED=x ./python
Fatal Python error: _Py_HashRandomization_Init: PYTHONHASHSEED must be "random" or an integer in range [0; 4294967295]
---

=> Python doesn't fail with abort() anymore
=> notice the new "_Py_HashRandomization_Init" function name which gives context to the error message


Previously, Python called abort() and so might dump a core file:
---
$ PYTHONHASHSEED=x python3
Fatal Python error: PYTHONHASHSEED must be "random" or an integer in range [0; 4294967295]

Aborted (core dumped)
---
History
Date User Action Args
2017-11-15 17:27:04vstinnersetrecipients: + vstinner, barry, ncoghlan, eric.snow
2017-11-15 17:27:04vstinnersetmessageid: <1510766824.54.0.213398074469.issue32030@psf.upfronthosting.co.za>
2017-11-15 17:27:04vstinnerlinkissue32030 messages
2017-11-15 17:27:04vstinnercreate