Константа http.StatusInternalServerError

Константа http.StatusInternalServerError представляет собой числовое значение статус-кода HTTP 500 Internal Server Error. Она используется в веб-приложениях для отправки клиенту ответа с кодом 500, указывающим на непредвиденную ошибку на стороне сервера. Константа определена в пакете net/http и имеет тип int, который можно использовать в функциях типа http.Error или при установке статуса ответа.

Синтаксис

gohttp.StatusInternalServerError

Пример

Давайте отправим ответ с кодом 500 при возникновении внутренней ошибки:

gopackage 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)
}

Результат выполнения кода при запросе к '/':

go"Internal server error"

Пример

Давайте установим статус ответа вручную без отправки текста ошибки:

gopackage main

import (
  "net/http"
)

func main() {
  http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    w.WriteHeader(http.StatusInternalServerError)
  })

  http.ListenAndServe(":8080", nil)
}

Результат выполнения кода (статус код):

go500

Смотрите также

  • константу http.StatusOK,
    которая представляет код 200 OK
  • константу http.StatusNotFound,
    которая представляет код 404 Not Found
  • функцию http.Error,
    которая отправляет ответ с указанным кодом и текстом
  • функцию http.ListenAndServe,
    которая запускает HTTP-сервер