# error.Error.is_transient

- **Module:** error.Error
- **Package:** libtmux
- **Language:** Rust
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-rs/blob/f0e37052c232636b61d095817046e6bfc8f2ca40/crates/libtmux/src/error/classification.rs#L158
- **Page:** https://libtmux.org/en/rs/latest/reference/error-error-is_transient/

```
error.Error.is_transient(self) -> bool
```

Report whether retrying the same call unchanged is safe and may succeed.

`true` means this error proves that the requested mutation did not run,
or came from an operation that only reads state. The condition may need
to clear first: capacity can become available, a client can resume, a
resource-limited spawn can be retried, or a server can answer again.

`false` does not mean that the handle is unusable. A subprocess timeout,
output-reader failure, child-wait failure, or lost supervisor can leave
the executor ready for another call, but tmux may already have carried
out the first one. Replaying a mutation could duplicate its effect. A
shut down executor and a closed or timed-out control connection are also
false because they require a new server or connection.
