# tmux_server:scope_failure/0

- **Package:** libtmux_erlang
- **Language:** Erlang
- **Kind:** typealias
- **Source:** https://github.com/libtmux/libtmux-erlang/blob/d1b6308440cf9eb8f6647e7ae434bce60e849368/apps/libtmux_erlang/src/tmux_server.erl#L53
- **Page:** https://libtmux.org/en/erlang/latest/reference/t-tmux_server-scope_failure-0/

```
-type scope_failure() ::
          #{code := scope_cleanup_failed,
            primary :=
                {ok, term()} |
                {exception,
                 error | exit | throw,
                 term(),
                 erlang:stacktrace()},
            cleanup :=
                {error, map()} |
                {exception,
                 error | exit | throw,
                 term(),
                 erlang:stacktrace()},
            server := t(),
            ownership => ownership()}.
```

Both callback and cleanup evidence when a scope cannot prove retirement. primary is the callback value or its exception class, reason and original stack. cleanup preserves the operational error or a separate cleanup exception. server permits `close/1` reconciliation; owned scopes also include ownership for `stop_owned/1`. Retain these handles until cleanup is resolved.

## Guides

Pages that discuss `scope_failure/0`.

- [Ownership and identity](/en/erlang/latest/topics/ownership/)
