On Sat, 23 Feb 2013 18:59:05 -0500, Jonathan M Davis <jmdavisp...@gmx.com>
wrote:
I don't know what the new std.process is doing (I haven't look at it
yet), but
if it's throwing exceptions based on errno, it needs to at least put the
error
code in the exception and maybe have specific exception types if it
would make
sense to be catching exceptions from std.process based on what exactly
went
wrong. Get the value of errno after catching the exception is just
asking for
it, since who knows what code ran after the exception was originally
thrown.
It uses strerror to get the errno string representation, and uses that as
the message.
I think it should also save the error code.
In a past life, I had a SystemException type (this was C++), and anything
that died because of an errno error would throw a derivative of that,
containing an errno copy. If we already have a base ErrnoException, we
ProcessException probably should derive from that.
-Steve