Намедни удосужилось мне использовать этот шуточный HTTP код. Кто бы мог подумать, что ему найдется реальное применение (пусть и не для приготовления кофе).
Оказывается, не существует иного способа из обычного локэйшна в понятиях nginx
передать управление именованному, кроме как приведенный ниже хак. Раньше вроде
можно было сделать try_files @location, но у меня nginx ругается на
недостаточное количество аргументов директивы try_files.
Итак, хак:
1 2 3 4 5 6 7 | |
Да, вот так вот - присваиваем определенному коду ошибки обработчик в виде именованного локэйшна, а затем генерируем ошибку с данным кодом. На форуме советуют использовать именно этот код, т. к. он, вероятно, не пересечется ни с каким кодом, который может выкинуть приложение, а во-вторых, “наиболее подходит по смыслу”. Лол, что тут еще сказать? :D