什么是“ onerror”,那与websocket问题有什么关系?

时间:2019-11-25 23:39:17

标签: ruby-on-rails websocket ruby-on-rails-5 onerror

我平台的用户(用Ruby on Rails编写)在与我们的机器人聊天(与IBM Watson内置)时遇到问题,这显然是由于某种“ Websocket”问题(根据代码引发的消息)。

在代码中,错误消息与“ onerror”有关。因为我并不是真正的“专业人士”,所以我不知道什么是“错误”,对于该错误该如何对用户说些什么以及如何解决此问题。

这部分代码不是我编写的,因此文档记录不充分。

找到下面的代码(直到“ onerror”行):

class @WitsonConversationChannel
  loadingTime: 1000
  constructor: (@witson_conversation_id, @student_id, @host, @url) ->
    unless window.WebSocket
      alert "Seu navegador não tem suporte a WebSockets! Entre em contato com o suporte de TI."
    else
      @socket_url = "#{@host.replace("http", "ws")}/cable?student_id=#{@student_id}&witson_conversation_id=#{@witson_conversation_id}"
      s = new window.WebSocket(@socket_url)
      s.onerror = ->
        alert("Não foi possível se conectar aos WebSockets do Witson. Entre em contato com o suporte de TI.") <<<< HERE IT BREAKS. THIS IS THE MESSAGE THE USER SEES IN HIS SCREEN.

有人知道如何处理吗?

最后一件事。 Gemfile.lock中包含websocket-driver(〜> 0.6.1),faye-websocket(0.10.7)和faye-websocket(0.10.7),但我在Gemfile中未提及任何websocket gem。

谢谢。

0 个答案:

没有答案