[Python-Dev] Raising OSError concrete classes from errno code (original) (raw)
Andrew Svetlov andrew.svetlov at gmail.com
Tue Dec 25 22:55:06 CET 2012
- Previous message: [Python-Dev] [Python-checkins] cpython: Use OESeeror instead of os.error (#16720)
- Next message: [Python-Dev] Raising OSError concrete classes from errno code
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Currently we have exception tree of classes inherited from OSError When we use C API we can call PyErr_SetFromErrno and PyErr_SetFromErrnoWithFilename[Object] functions. This ones raise concrete exception class (FileNotFoundError for example) looking on implicit errno value. I cannot see the way to do it from python.
Maybe adding builtin like exception_from_errno(errno, filename=None) make some value? Function returns exception instance, concrete class depends of errno value
For example if I've got EPOLLERR from poller call I can get error code via s.getsockopt(SOL_SOCKET, SO_ERROR) but I cannot raise concrete exception from given errno code.
-- Thanks, Andrew Svetlov
- Previous message: [Python-Dev] [Python-checkins] cpython: Use OESeeror instead of os.error (#16720)
- Next message: [Python-Dev] Raising OSError concrete classes from errno code
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]