simpleHTTP raises exception on connection refused
- 主要言語
- Haskell
- スター
- 186
- フォーク
- 59
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
When nothing listening on `localhost:81`, with following code:
```
(simpleHTTP (getRequest "http://localhost:81/")) >>= (\r -> case r of Left _ -> putStrLn "Error"; Right _ -> putStrLn "Alright!")
```
instead of printing `Error`, I get:
```
*** Exception: connect: does not exist (Connection refused)
```
To me, and as suggested by someone in `#haskell`, this seems like an unexpected behaviour. I'm expecting error condition to be passed in return value.
Thanks!
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず、issue に示されている `simpleHTTP` と `getRequest` の API パスを読み、次に接続拒否エラーがどのように処理され、`Either` の結果がどのように返されるかを確認します。localhost:81 で待ち受けているサービスがない状態で例を再現します。失敗が `Left` として返され、例が例外を発生させるのではなく `Error` を出力すれば完了です。issue ではファイルもテストも指定されていません。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- haskell
- 領域
- networking
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 38/100