Я играю с 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)