connector: only send UNKNOWN_ERROR if not pipe error
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
@@ -425,11 +425,12 @@ func (t *TelegramClient) onConnectionStateChange(reason string) func() {
|
|||||||
|
|
||||||
authStatus, err := t.client.Auth().Status(ctx)
|
authStatus, err := t.client.Auth().Status(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.sendUnknownError(err)
|
|
||||||
if errors.Is(err, syscall.EPIPE) {
|
if errors.Is(err, syscall.EPIPE) {
|
||||||
// This is a pipe error, try reconnecting
|
// This is a pipe error, try reconnecting
|
||||||
t.Disconnect()
|
t.Disconnect()
|
||||||
t.Connect(ctx)
|
t.Connect(ctx)
|
||||||
|
} else {
|
||||||
|
t.sendUnknownError(err)
|
||||||
}
|
}
|
||||||
} else if authStatus.Authorized {
|
} else if authStatus.Authorized {
|
||||||
t.userLogin.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected})
|
t.userLogin.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected})
|
||||||
|
|||||||
Reference in New Issue
Block a user