# Connection
The `Connection` interface represents the connection to Ably and provides methods to monitor connection status changes. Access the connection via `chatClient.connection`.
#### Javascript
```
const connection = chatClient.connection;
```
## Properties
The `Connection` interface has the following properties:
### Javascript
```
const { off } = chatClient.connection.onStatusChange((change) => {
console.log('Status changed from', change.previous, 'to', change.current);
if (change.error) {
console.error('Error:', change.error);
}
if (change.retryIn) {
console.log('Retrying in', change.retryIn, 'ms');
}
});
// To unsubscribe
off();
```
### Parameters
The `onStatusChange()` method takes the following parameters:
#### Javascript
```
import { ConnectionStatus } from '@ably/chat';
// Monitor connection status
const { off } = chatClient.connection.onStatusChange((change) => {
switch (change.current) {
case ConnectionStatus.Connected:
console.log('Connected to Ably');
break;
case ConnectionStatus.Disconnected:
console.log('Disconnected, will retry...');
break;
case ConnectionStatus.Suspended:
console.log('Connection suspended, retrying in', change.retryIn, 'ms');
break;
case ConnectionStatus.Failed:
console.error('Connection failed:', change.error);
break;
}
});
// Check current status
console.log('Current status:', chatClient.connection.status);
// Clean up when done
off();
```
## Related Topics
- [ChatClient](https://ably.com/docs/chat/api/javascript/chat-client.md?source=llms.txt): API reference for the ChatClient class in the Ably Chat JavaScript SDK.
- [Rooms](https://ably.com/docs/chat/api/javascript/rooms.md?source=llms.txt): API reference for the Rooms interface in the Ably Chat JavaScript SDK.
- [Room](https://ably.com/docs/chat/api/javascript/room.md?source=llms.txt): API reference for the Room interface in the Ably Chat JavaScript SDK.
- [Messages](https://ably.com/docs/chat/api/javascript/messages.md?source=llms.txt): API reference for the Messages interface in the Ably Chat JavaScript SDK.
- [Message](https://ably.com/docs/chat/api/javascript/message.md?source=llms.txt): API reference for the Message interface in the Ably Chat JavaScript SDK.
- [MessageReactions](https://ably.com/docs/chat/api/javascript/message-reactions.md?source=llms.txt): API reference for the MessageReactions interface in the Ably Chat JavaScript SDK.
- [Presence](https://ably.com/docs/chat/api/javascript/presence.md?source=llms.txt): API reference for the Presence interface in the Ably Chat JavaScript SDK.
- [Occupancy](https://ably.com/docs/chat/api/javascript/occupancy.md?source=llms.txt): API reference for the Occupancy interface in the Ably Chat JavaScript SDK.
- [Typing](https://ably.com/docs/chat/api/javascript/typing.md?source=llms.txt): API reference for the Typing interface in the Ably Chat JavaScript SDK.
- [RoomReactions](https://ably.com/docs/chat/api/javascript/room-reactions.md?source=llms.txt): API reference for the RoomReactions interface in the Ably Chat JavaScript SDK.
## Documentation Index
To discover additional Ably documentation:
1. Fetch [llms.txt](https://ably.com/llms.txt?source=llms.txt) for the canonical list of available pages.
2. Identify relevant URLs from that index.
3. Fetch target pages as needed.
Avoid using assumed or outdated documentation paths.