Skip to content
On this page

Exception filters

The only difference between the HTTP exception filter layer and the corresponding web sockets layer is that instead of throwing HttpException, you should use return a valid message with topic and data.

typescript
return { topic: 'error', data: { customMessage: 'not cool my friend' }};

With the sample above, Danet will handle the thrown exception and emit the exception message with the following structure:

Filters

Web sockets exception filters behave equivalently to HTTP exception filters. The following example uses a manually instantiated method-scoped filter. Just as with HTTP based applications, you can also use gateway-scoped filters (i.e., prefix the gateway class with a @UseFilters() decorator).

ts
@UseFilters(new WsExceptionFilter())
@OnWebSocketMessage('events')
onEvent(@Body() data: any ) {
  return { 'events' , data };
}