Skip to main content

Monitor connection status

Monitor real-time connection status changes to provide users with feedback about their connectivity.

Add a connection status listener

Use NCEngine.addConnectionStatusHandler to listen for connection status changes.

TypeScript
import { NCEngine, ConnectionStatusHandler } from '@nexconn/chat';

NCEngine.addConnectionStatusHandler('my-handler', new ConnectionStatusHandler({
onConnectionStatusChanged({ status, code }) {
console.log('Connection status:', status, 'code:', code);
},
}));

ConnectionStatusChangedEvent fields

ConnectionStatusHandler exposes a single callback, onConnectionStatusChanged, whose argument has the shape { status, code? }:

FieldTypeDescription
statusConnectionStatusCurrent connection state (numeric ConnectionStatus enum).
codenumber (optional)Extra reason or error code when the engine supplies one.

For typical status values and for business error codes that may appear in code, see Status codes and the ConnectionStatus API reference.

Remove a connection status listener

TypeScript
NCEngine.removeConnectionStatusHandler('my-handler');
tip

Register the connection status listener before calling connect to capture all status transitions, including the initial connecting state.