diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 6d221d8c011ecf5fdfd35cd91b96fe587ba3281d..fc2ddd8a24ca78ae8f8130eb0fe54177ceef8a81 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -12820,7 +12820,7 @@ const processSpawn = switch (native_os) { fn processSpawnUnsupported(userdata: ?*anyopaque, options: process.SpawnOptions) process.SpawnError!process.Child { _ = userdata; _ = options; - return error.Unexpected; + return error.OperationUnsupported; } const Spawned = struct { diff --git a/lib/std/process.zig b/lib/std/process.zig index f7f0e8c30f29b326bade43a2f8490a2b1e26d4ce..5e4fc267db5eed72bf8005da3fa2fbe31d8a158f 100644 --- a/lib/std/process.zig +++ b/lib/std/process.zig @@ -328,6 +328,8 @@ pub const ArgExpansion = enum { expand, no_expand }; pub const WindowsExtension = enum { bat, cmd, com, exe }; pub const SpawnError = error{ + /// The operating system does not support creating child processes. + OperationUnsupported, OutOfMemory, /// POSIX-only. `StdIo.ignore` was selected and opening `/dev/null` returned ENODEV. NoDevice,