ProcessFailure
Classifies launch/admission/control failures separately from child exit. Nonzero exit is a successful ProcessExit. Native diagnostic numbers remain in ProcessError.NativeCode. Cancellation/timeout completion follows direct-child cleanup; no wall-clock kill bound is promised.
Module std.process
import std.process;Public declaration contracts and authored examples. A page can document several related symbols. Implementation bodies are excluded.
ProcessFailure
pub enum ProcessFailureClassifies launch/admission/control failures separately from child exit. Nonzero exit is a successful ProcessExit. Native diagnostic numbers remain in ProcessError.NativeCode. Cancellation/timeout completion follows direct-child cleanup; no wall-clock kill bound is promised.
ProcessFailure.InvalidInput
InvalidInput;Invalid absolute paths, argument shape, environment or timeout.
ProcessFailure.EmbeddedNul
EmbeddedNul;Native input contains an embedded zero.
ProcessFailure.CapacityExceeded
CapacityExceeded;Input or native argv allowance exceeded.
ProcessFailure.NotFound
NotFound;Executable or working directory absent.
ProcessFailure.PermissionDenied
PermissionDenied;Native execution permission denied.
ProcessFailure.OutOfMemory
OutOfMemory;Native/source allocation failed.
ProcessFailure.ResourceUnavailable
ResourceUnavailable;Native or blocking-dispatch capacity unavailable.
ProcessFailure.Unsupported
Unsupported;Provider/representation or host reaping policy unsupported.
ProcessFailure.Cancelled
Cancelled;Cooperative cancellation won before terminal observation.
ProcessFailure.TimedOut
TimedOut;Monotonic allowance expired before terminal observation.
ProcessFailure.NativeFailure
NativeFailure;Other native failure.