DartのHttpServerストリームから返されるエラーの種類

スラグチ

私は通過つもりダートサーバのマニュアル私はawait forこのようなHttpRequestができるようです:

import 'dart:io';

Future main() async {
  var server = await HttpServer.bind(
    InternetAddress.loopbackIPv4,
    4040,
  );
  print('Listening on localhost:${server.port}');

  await for (HttpRequest request in server) {
    request.response.write('Hello, world!');
    await request.response.close();
  }
}

これは、HttpServerがStreamを実装しているためです。しかし、ストリームは値またはエラーのいずれかを返す可能性があるため、次のような例外をキャッチする必要があります。

try {
  await for (HttpRequest request in server) {
    request.response.write('Hello, world!');
    await request.response.close();
  }
} catch (e) {
  // ???
}

しかし、どのような例外をキャッチできるかはわかりません。例外はリクエストから発生しますか(そして400レベルの応答を保証します)、それともサーバーから発生しますか(そして500レベルの応答を保証します)?または両方?

クリエイティブクリエーターまたは多分そうではない

エラーステータスコード

例外として、BAD_REQUESTステータスコードが設定されます。

    } catch (e) {
      // Try to send BAD_REQUEST response.
      request.response.statusCode = HttpStatus.badRequest;

ソースを参照

それはそうなるでしょう400(を参照badRequest)。

ストリームエラー

その同じcatchブロックでは、例外はrethrownになります。これは、ストリームですべてのエラーを引き続き受信することを意味します。これはで発生しprocessRequest、はですべてのリクエストを処理しますbind
また、のシンクに転送されるbindため、ストリームでエラーが発生します

エラーの種類

明示的な例外タイプは1つしか見つかりませんでした

    if (disposition == null) {
      throw const HttpException(
          "Mime Multipart doesn't contain a Content-Disposition header value");
    }
    if (encoding != null &&
        !_transparentEncodings.contains(encoding.value.toLowerCase())) {
      // TODO(ajohnsen): Support BASE64, etc.
      throw HttpException('Unsupported contentTransferEncoding: '
          '${encoding.value}');
    }

ソースを参照

これらは両方ともHttpException、S

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

angle2でエラーが発生した場合にサーバーから返されるJSONの種類

分類Dev

gRPCストリーミングのエラーの種類

分類Dev

WPFエラーリスト、UI要素の種類

分類Dev

golangサーバーからESへのESクエリがエラーを返し、ESへのpostmanリクエストが期待される結果を返す

分類Dev

NetsuiteからHerokuへのJSONHTTPリクエストを解析すると、エラー「SyntaxError:Unexpectedtokenp」が返されます

分類Dev

golang APIから返す必要のあるエラーメッセージの種類を判断するにはどうすればよいですか?

分類Dev

golang APIから返す必要のあるエラーメッセージの種類を判断するにはどうすればよいですか?

分類Dev

JavaのストリームAPI:マップ方式の種類コレクト(Collectors.toMap())を返しますか?

分類Dev

AcquireTokenAsync:どのような種類のトークンが返されますか?

分類Dev

エラーオブジェクトからエラーの種類を識別する方法

分類Dev

dartのデータストアに保存されている種類のエンティティの総数を取得するための推奨される方法は何ですか?

分類Dev

クライアントから送信されたものより短いリクエスト本文-HttpServer Java

分類Dev

インストール後のスクリプトから返されたエラーをdpkgに無視させることはできますか?

分類Dev

sqlite create_functionからエラーの種類を取得するにはどうすればよいですか?

分類Dev

App-Engineデータストアエンティティの種類から最新の25エントリを取得する方法

分類Dev

どんな種類のインデックスも使用せずに並列ストリームを使用してJavaリストからPojoを取得する

分類Dev

SurveyMonkey APIの取得リクエストで403エラー応答が返されるのはなぜですか?

分類Dev

デバッガーから使用されるインデックスの種類を判別する方法

分類Dev

typeOfと種類の型コンストラクター*-> * /プログラム内から値の型を出力する

分類Dev

ルーム - エラー無類の種類:int型と<ヌル>

分類Dev

GoogleスプレッドシートスクリプトのonEditで使用される編集の種類を判別する方法はありますか?

分類Dev

Javaベースのアプリからジオサーバー(またはその他の種類)にリクエストを送信するにはどうすればよいですか?

分類Dev

Windows ストアでサポートされているプロジェクトの種類は何ですか?

分類Dev

特定のエージェントのコンテキストからの2つの異なる種類のエージェント間の距離

分類Dev

種類の型の型クラスのインスタンス*種類の種類*-> *が期待される場合

分類Dev

AJAXリクエストから返されたJSONデータの変換

分類Dev

ライブラリなしであらゆる種類のスクロールを検出するにはどうすればよいですか?

分類Dev

HttpWebResponseのストリームから返されるバイト数がContentLengthと等しくありません

分類Dev

ApacheIgniteでサポートされているインデックスの種類

Related 関連記事

  1. 1

    angle2でエラーが発生した場合にサーバーから返されるJSONの種類

  2. 2

    gRPCストリーミングのエラーの種類

  3. 3

    WPFエラーリスト、UI要素の種類

  4. 4

    golangサーバーからESへのESクエリがエラーを返し、ESへのpostmanリクエストが期待される結果を返す

  5. 5

    NetsuiteからHerokuへのJSONHTTPリクエストを解析すると、エラー「SyntaxError:Unexpectedtokenp」が返されます

  6. 6

    golang APIから返す必要のあるエラーメッセージの種類を判断するにはどうすればよいですか?

  7. 7

    golang APIから返す必要のあるエラーメッセージの種類を判断するにはどうすればよいですか?

  8. 8

    JavaのストリームAPI:マップ方式の種類コレクト(Collectors.toMap())を返しますか?

  9. 9

    AcquireTokenAsync:どのような種類のトークンが返されますか?

  10. 10

    エラーオブジェクトからエラーの種類を識別する方法

  11. 11

    dartのデータストアに保存されている種類のエンティティの総数を取得するための推奨される方法は何ですか?

  12. 12

    クライアントから送信されたものより短いリクエスト本文-HttpServer Java

  13. 13

    インストール後のスクリプトから返されたエラーをdpkgに無視させることはできますか?

  14. 14

    sqlite create_functionからエラーの種類を取得するにはどうすればよいですか?

  15. 15

    App-Engineデータストアエンティティの種類から最新の25エントリを取得する方法

  16. 16

    どんな種類のインデックスも使用せずに並列ストリームを使用してJavaリストからPojoを取得する

  17. 17

    SurveyMonkey APIの取得リクエストで403エラー応答が返されるのはなぜですか?

  18. 18

    デバッガーから使用されるインデックスの種類を判別する方法

  19. 19

    typeOfと種類の型コンストラクター*-> * /プログラム内から値の型を出力する

  20. 20

    ルーム - エラー無類の種類:int型と<ヌル>

  21. 21

    GoogleスプレッドシートスクリプトのonEditで使用される編集の種類を判別する方法はありますか?

  22. 22

    Javaベースのアプリからジオサーバー(またはその他の種類)にリクエストを送信するにはどうすればよいですか?

  23. 23

    Windows ストアでサポートされているプロジェクトの種類は何ですか?

  24. 24

    特定のエージェントのコンテキストからの2つの異なる種類のエージェント間の距離

  25. 25

    種類の型の型クラスのインスタンス*種類の種類*-> *が期待される場合

  26. 26

    AJAXリクエストから返されたJSONデータの変換

  27. 27

    ライブラリなしであらゆる種類のスクロールを検出するにはどうすればよいですか?

  28. 28

    HttpWebResponseのストリームから返されるバイト数がContentLengthと等しくありません

  29. 29

    ApacheIgniteでサポートされているインデックスの種類

ホットタグ

アーカイブ