Я имею в виду настройку пользовательских ответов на ошибки для Google Appengine, как описано в документации для Настройка с помощью app.yaml, в частности, для следующего кода:
error_handlers
- error_code: default
file: default_error.html
- error_code: over_quota
file: over_quota.html
В настоящее время я запускаю приложение, помещая код в отдельные модули, где python запускается как модуль по умолчанию, настроенный в app.yaml. Среда выполнения другого модуля находится в php и java, которые запускаются одновременно через dispatch.yaml как показано ниже:
application: app-id
dispatch:
# Send favicon to default module - python
- url: "*/favicon.ico"
module: default
# Send script to java module
- url: "*/scripts/*"
module: javamodule
# Send others to php module
- url: "*/*"
module: phpmodule
Кажется, все работает так, как ожидалось, но мне нужно знать, чего мне здесь не хватает, так как я поместил вышеуказанные обработчики ошибок в app.yaml, но не смог показать ни default_error.html на странице, которая не найдена (код ошибки: 404), ни over_quota. html при превышении квоты (код ошибки: 503).
Я поместил их и в другие модули, но ответа тоже нет. Я также должен убедиться, что путь к файлу ответа об ошибке не пересекается с путями обработчика статических файлов и что оба html-файла имеют размер менее 10 килобайт.