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

Reply via email to