技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

http.Error()【Go】

ResponseWriterにエラーの内容を書き込むことができ、
クライアント側にエラーを認知させることができます。

func pict(w http.ResponseWriter, req *http.Request) {
    f, err := os.Open("pict.png")
    if err != nil {
        http.Error(w, "file not found", 404)    // 第2引数の文字列をResponseWriterに書き込み、第3引数のコードをheaderに書き込む
    }
    defer f.Close()
    ...
}


http.Error()の第2引数はplain textを指定します。
第3引数はステータスコードです。3桁の数字を指定しても良いですし、
http.Status~から成る定数を指定することもできます。