Каналы Django отправляют 403 вместо 404 - PullRequest
0 голосов
/ 16 января 2019

Я только начинаю с каналов django, и мне хотелось бы, чтобы в случае ошибки каналы django отправляли 404 вместо 403. При закрытии без принятия соединения.

class MyConsumer(AsyncWebsocketConsumer):

    async def connect(self):
        if False:
            await self.accept()
        await self.close()

Клиентская сторона, когда я подключаюсь к этому сокету, я получаю 403, и я хочу получить 404:

b'HTTP/1.1 403 Access denied\r\n'

Вероятно, есть что-то базовое, чего я не понимаю.

Edit: Я могу ошибаться, но я должен следовать этому. Из ocpp1.6j: https://www.openchargealliance.org/downloads/

3,2. Ответ сервера

После получения запроса точки зарядки центральная система должна завершить квитирование с ответом, как описано в [RFC6455]. Применяются следующие особые условия OCPP-J:

• Если центральная система не распознает идентификатор точки начисления в пути URL, СЛЕДУЕТ отправьте HTTP-ответ со статусом 404 и прервите соединение WebSocket, как описано в [RFC6455].

...