connector: only send UNKNOWN_ERROR if not pipe error

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2024-12-02 13:12:38 -07:00
parent 54157de58f
commit 8e994edbde
+2 -1
View File
@@ -425,11 +425,12 @@ func (t *TelegramClient) onConnectionStateChange(reason string) func() {
authStatus, err := t.client.Auth().Status(ctx)
if err != nil {
t.sendUnknownError(err)
if errors.Is(err, syscall.EPIPE) {
// This is a pipe error, try reconnecting
t.Disconnect()
t.Connect(ctx)
} else {
t.sendUnknownError(err)
}
} else if authStatus.Authorized {
t.userLogin.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected})