internalservererrorのあとリクエストができなくなる。
ryom0624 opened this issue · comments
ryom0624 commented
Postモデルにおいてデータベースに存在しないデータを開こうとしたらInternalSeverErrorにしているが、その後多分golang側で適切なエラーハンドリングをしていないからその後のリクエストができなくなる。
xhr.js?b50d:172 GET http://localhost:8080/api/v1/articles net::ERR_EMPTY_RESPONSE
createError.js?2d83:16 Uncaught (in promise) Error: Network Error
at createError (createError.js?2d83:16)
at XMLHttpRequest.handleError (xhr.js?b50d:81)
$ curl -X GET http://localhost:8080/api/v1/post/golang
curl: (52) Empty reply from server
ryom0624 commented
log.fatalfのos.Exitが原因
https://golang.org/src/log/log.go?s=9702:9746#L313
// Fatalf is equivalent to Printf() followed by a call to os.Exit(1).
func Fatalf(format string, v ...interface{}) {
std.Output(2, fmt.Sprintf(format, v...))
os.Exit(1)
}