Функция http.Error

Функция http.Error отправляет клиенту HTTP ответ с заданным кодом ошибки и текстовым сообщением. В первый параметр функция принимает http.ResponseWriter, во второй параметр - строку с сообщением об ошибке, в третий параметр - целочисленный код HTTP статуса.

Синтаксис

gohttp.Error(w ResponseWriter, error string, code int)

Пример

Давайте отправим клиенту ошибку 404 Not Found с сообщением "Page not found":

gopackage main

import (
  "fmt"
  "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
  http.Error(w, "Page not found", http.StatusNotFound)
}

func main() {
  http.HandleFunc("/", handler)
  fmt.Println("Server is running on :8080")
  http.ListenAndServe(":8080", nil)
}

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

go"Server is running on :8080"

Пример

Давайте отправим клиенту ошибку 500 Internal Server Error с сообщением "Internal server error":

gopackage main

import (
  "fmt"
  "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
  http.Error(w, "Internal server error", http.StatusInternalServerError)
}

func main() {
  http.HandleFunc("/", handler)
  fmt.Println("Server is running on :8080")
  http.ListenAndServe(":8080", nil)
}

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

go"Server is running on :8080"

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

  • функцию http.NotFound,
    которая отправляет ошибку 404 Not Found
  • функцию http.Redirect,
    которая выполняет перенаправление клиента
  • константу http.StatusNotFound,
    которая представляет код статуса 404
  • константу http.StatusInternalServerError,
    которая представляет код статуса 500