> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# SDKWarning

> Non-fatal warning emitted via client.warnings$.

```ts
type SDKWarning = CredentialRefreshFallbackWarning | CredentialNoRefreshHandlerWarning
```

Non-fatal warning emitted via [`client.warnings$`](/docs/browser-sdk/v4/reference/signalwire/warnings\$).

Use to detect SDK behaviors that affect session liveness or developer-facing
contracts but do not warrant disconnection. Discriminated by `code`.

Existing consumers of [`errors$`](/docs/browser-sdk/v4/reference/signalwire/errors\$)
are NOT notified — `warnings$` is a separate channel so application code can
react to warnings without triggering error-handling code paths (e.g.,
disconnect cascades, user-facing toasts).

* [`CredentialRefreshFallbackWarning`](/docs/browser-sdk/v4/reference/interfaces/credential-refresh-fallback-warning) — `code: 'credential_refresh_fallback'`
* [`CredentialNoRefreshHandlerWarning`](/docs/browser-sdk/v4/reference/interfaces/credential-no-refresh-handler-warning) — `code: 'credential_no_refresh_handler'`