WsException в WebSocketGateway не работает - PullRequest
1 голос
/ 18 сентября 2019

Я играю с NestJ и застрял с одной проблемой.Я просто не могу выбросить исключение в шлюзе WebSocket.

Все соответствует этой странице документа .

Я попытался включить

@UseFilters(new BaseWsExceptionFilter())

Но ... не помогло.

import {
    SubscribeMessage,
    WebSocketGateway,
    WebSocketServer, WsException,
} from '@nestjs/websockets';
import { Client, Server } from 'socket.io';

@WebSocketGateway()
export class EventsGateway {
    @WebSocketServer()
    server: Server;

    @SubscribeMessage('exception')
    exception(client: Client, data: number) {
        throw new WsException('Invalid credentials.');
    }
}

И у меня было что-то вроде этого ...

/home/innistry/Projects/nest-likbez/node_modules/rxjs/internal/util/hostReportError.js:4
[0]     setTimeout(function () { throw err; }, 0);
[0]                              ^
[0] 
[0] TypeError: host.setType is not a function
[0]     at WsProxy.handleError (/home/innistry/Projects/nest-likbez/node_modules/@nestjs/websockets/context/ws-proxy.js:26:14)
[0]     at EventsGateway.<anonymous> (/home/innistry/Projects/nest-likbez/node_modules/@nestjs/websockets/context/ws-proxy.js:20:22)
[0]     at process._tickCallback (internal/process/next_tick.js:68:7)

1 Ответ

0 голосов
/ 19 сентября 2019

Не работает из-за ошибки в более ранней версии.Пожалуйста, обновите ваши зависимости до последней версии, например, с npm update или yarn upgrade.

...