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~から成る定数を指定することもできます。