# LibTmux.LibTmuxException

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** .NET
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/6656a563ec9e07ab52e0c3ac96f7704fc94cc0c0/src/LibTmux/Exceptions/LibTmuxException.cs#L17
- **Page:** https://libtmux.org/reference/dotnet/libtmux-libtmuxexception/

Provides the base exception for remote tmux failures.

Every failure carries a <see cref="Dispatch"/> state, so the question a
caller asks in a catch block — is it safe to run this again? — is answered
on the exception rather than inferred from its type.

## Example

```csharp
catch (LibTmuxException error) when (error.Dispatch == TmuxDispatchState.NotDispatched)
{
    // tmux never saw it, so sending it again repeats nothing.
}
```

## Members

- `LibTmuxException` (method) — Initializes a LibTmux exception whose dispatch state is unknown.
- `Dispatch` (property) — Gets whether the command reached tmux, and so whether a retry is safe.
