Константа http.StatusInternalServerError
Константа http.StatusInternalServerError представляет собой числовое значение статус-кода HTTP 500 Internal Server Error. Она используется в веб-приложениях для отправки клиенту ответа с кодом 500, указывающим на непредвиденную ошибку на стороне сервера. Константа определена в пакете net/http и имеет тип int, который можно использовать в функциях типа http.Error или при установке статуса ответа.
Синтаксис
http.StatusInternalServerError
Пример
Давайте отправим ответ с кодом 500 при возникновении внутренней ошибки:
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
http.Error(w, "Internal server error", http.StatusInternalServerError)
})
http.ListenAndServe(":8080", nil)
}
Результат выполнения кода при запросе к '/':
"Internal server error"
Пример
Давайте установим статус ответа вручную без отправки текста ошибки:
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusInternalServerError)
})
http.ListenAndServe(":8080", nil)
}
Результат выполнения кода (статус код):
500
Смотрите также
-
константу
http.StatusOK,
которая представляет код 200 OK -
константу
http.StatusNotFound,
которая представляет код 404 Not Found -
функцию
http.Error,
которая отправляет ответ с указанным кодом и текстом -
функцию
http.ListenAndServe,
которая запускает HTTP-сервер