Функция http.Error
Функция http.Error отправляет клиенту HTTP ответ с заданным кодом ошибки и текстовым сообщением. В первый параметр функция принимает http.ResponseWriter, во второй параметр - строку с сообщением об ошибке, в третий параметр - целочисленный код HTTP статуса.
Синтаксис
http.Error(w ResponseWriter, error string, code int)
Пример
Давайте отправим клиенту ошибку 404 Not Found с сообщением "Page not found":
package 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)
}
Результат выполнения кода:
"Server is running on :8080"
Пример
Давайте отправим клиенту ошибку 500 Internal Server Error с сообщением "Internal server error":
package 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)
}
Результат выполнения кода:
"Server is running on :8080"
Смотрите также
-
функцию
http.NotFound,
которая отправляет ошибку 404 Not Found -
функцию
http.Redirect,
которая выполняет перенаправление клиента -
константу
http.StatusNotFound,
которая представляет код статуса 404 -
константу
http.StatusInternalServerError,
которая представляет код статуса 500