35 lines
685 B
Plaintext
35 lines
685 B
Plaintext
---
|
|
title: Read stderr from a child process
|
|
sidebarTitle: Read stderr
|
|
mode: center
|
|
---
|
|
|
|
When you spawn a child process with [`Bun.spawn()`](/runtime/child-process), it inherits the `stderr` of the spawning process. To read and handle `stderr` instead, set the `stderr` option to `"pipe"`.
|
|
|
|
```ts
|
|
const proc = Bun.spawn(["echo", "hello"], {
|
|
stderr: "pipe",
|
|
});
|
|
|
|
proc.stderr; // => ReadableStream
|
|
```
|
|
|
|
---
|
|
|
|
To read `stderr` until the child process exits, use `.text()`.
|
|
|
|
```ts
|
|
const proc = Bun.spawn(["echo", "hello"], {
|
|
stderr: "pipe",
|
|
});
|
|
|
|
const errors: string = await proc.stderr.text();
|
|
if (errors) {
|
|
// handle errors
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
See [Child processes](/runtime/child-process).
|