Каналы Django 2.0 websocketbridge.js 403, когда self.code (код = 1007) - PullRequest
0 голосов
/ 24 апреля 2018

Я использую каналы django 2.0 для чата.Во время подключения я проверяю название комнаты.Если он не существует, я отклоняю соединение, используя self.code (code = 1007).Журналы ASGI показывают успешное отклонение, как показано ниже:

WebSocket REJECT /ws/discuss/asdf/asdf1

Однако на стороне клиента websocketbridge библиотеки js (исходный код из установки) выдает непредвиденное исключение, как показано ниже:

Error during WebSocket handshake: Unexpected response code: 403

При выводе на консоль полученного аргумента.Я получаю следующее:

CloseEvent {isTrusted: true, wasClean: false, code: 1006...

Я хотел бы поймать код ошибки 1007, выданный потребителем в передней части, чтобы я мог корректно обработать отклонение.

Любая помощь будетМы очень признательны.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 апреля 2018

Ошибка, которую я сделал, заключалась в том, что в методе подключения потребителя я не принимал вопросы с помощью self.accept (). Сначала я принял соединение и после оценки условий выдал self.close (код = 4004). Возможно, я ошибаюсь, но я ожидаю не принимать соединение, пока не будут выполнены условия.

...