Migrate to idiomatic error handling in app/websocket_router.go (#9708)

Этот коммит содержится в:
Hanzei
2018-10-18 18:04:43 +02:00
коммит произвёл George Goldberg
родитель d77e3a4c25
Коммит 0d87486e99

Просмотреть файл

@@ -50,25 +50,25 @@ func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketReque
}
session, err := wr.app.GetSession(token)
if err != nil {
conn.WebSocket.Close()
} else {
wr.app.Go(func() {
wr.app.SetStatusOnline(session.UserId, false)
wr.app.UpdateLastActivityAtIfNeeded(*session)
})
conn.SetSession(session)
conn.SetSessionToken(session.Token)
conn.UserId = session.UserId
wr.app.HubRegister(conn)
resp := model.NewWebSocketResponse(model.STATUS_OK, r.Seq, nil)
conn.Send <- resp
return
}
wr.app.Go(func() {
wr.app.SetStatusOnline(session.UserId, false)
wr.app.UpdateLastActivityAtIfNeeded(*session)
})
conn.SetSession(session)
conn.SetSessionToken(session.Token)
conn.UserId = session.UserId
wr.app.HubRegister(conn)
resp := model.NewWebSocketResponse(model.STATUS_OK, r.Seq, nil)
conn.Send <- resp
return
}
@@ -78,13 +78,11 @@ func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketReque
return
}
var handler webSocketHandler
if h, ok := wr.handlers[r.Action]; !ok {
handler, ok := wr.handlers[r.Action]
if !ok {
err := model.NewAppError("ServeWebSocket", "api.web_socket_router.bad_action.app_error", nil, "", http.StatusInternalServerError)
ReturnWebSocketError(conn, r, err)
return
} else {
handler = h
}
handler.ServeWebSocket(conn, r)