<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 異常過濾器 `websockets` 的**異常過濾器**工作原理與[HTTP異常過濾器](https://docs.nestjs.com/exception-filters)完全相同。唯一的區別是不要拋出`HttpException`,你應該拋出`WsException`。 ```typescript throw new WsException('Invalid credentials.'); ``` > 注意 `WsException` 類是從`@nestjs/websockets`包中導入的。 在上述示例中,`Nest` 會處理這個拋出的異常并使用下列結構發出`exception`消息: ```json { status: 'error', message: 'Invalid credentials.' } ``` ### 過濾器 **Web sockets**異常過濾器行為和HTTP異常處理器也是非常類似的。下面是一個使用手動實例化的方法范圍過濾器的示例。和基于HTTP應用一樣,你也可以使用一個網關范圍的過濾器(例如,使用`@UseFilters()`裝飾器作為網關類的前綴)。 ```typescript @UseFilters(new WsExceptionFilter()) @SubscribeMessage('events') onEvent(client, data: any): WsResponse<any> { const event = 'events'; return { event, data }; } ``` ### 繼承 通常,您將創建完全自定義的異常過濾器,以滿足您的應用程序要求。但仍然存在一些情況,你可能需要通過簡單的擴展`核心異常過濾器`并基于一些特定要素覆蓋其行為。 為了將異常處理委托給基本過濾器,您需要擴展 `BaseWsExceptionFilter` 并調用繼承的 `catch()` 方法。 ```typescript import { Catch, ArgumentsHost } from '@nestjs/common'; import { BaseWsExceptionFilter } from '@nestjs/websockets'; @Catch() export class AllExceptionsFilter extends BaseWsExceptionFilter { catch(exception: unknown, host: ArgumentsHost) { super.catch(exception, host); } } ``` 上述應用只是用于概括性說明該方法如何使用。在您的應用中擴展的異常過濾器應該包含您的業務邏輯(例如,添加各種條件)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看