Spec-Zone.ru › Caddy

Ошибка

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

Этот обработчик не записывает ответ. Вместо этого он предназначен для использования с директивой handle_errors для вызова вашей пользовательской логики обработки ошибок.

Синтаксис

error [<matcher>] <status>|<message> [<status>] {
    message <text>
}
  • <status> — код HTTP-статуса для записи. По умолчанию — 500.
  • <message> — сообщение об ошибке. По умолчанию — нет сообщения об ошибке.
  • message — альтернативный способ предоставления сообщения об ошибке; удобно, если оно состоит из нескольких строк.

Для ясности, первый аргумент, не являющийся соответствием, может быть либо трёхзначным кодом статуса, либо строкой сообщения об ошибке. Если это сообщение об ошибке, следующий аргумент может быть кодом статуса.

Примеры

Вызвать ошибку по определённым путям запроса и использовать handle_errors для записи ответа:

example.com {
	root * /srv	# Trigger errors for certain paths
    error /private* "Unauthorized" 403
	error /hidden* "Not found" 404    # Handle the error by serving an HTML page 
    handle_errors {
        rewrite * /{err.status_code}.html
		file_server
    }
	file_server
}

© 2015-2025 Matthew Holt and The Caddy Authors
Licensed under the Apache License 2.0.
Caddy is a registered trademark of Stack Holdings GmbH.
https://caddyserver.com/docs/caddyfile/directives/error

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API