Чтобы процитировать документацию от GCP , вы можете использовать error_handlers
в вашем app.yaml
для настройки пользовательских страниц ошибок, которые возвращаются для различных типов ошибок. Из документации есть только упоминание об использовании .html
файлов.
Есть ли способ отправить HTTP-ответ вместо HTML-страницы?
Например, желаемый результат может быть достигнут в nginx с помощью следующего:
server {
error_page 502 @bad_gateway;
location @bad_gateway {
return 502 '{\n\t"success": false,\n\t"code": -1,\n\t"message": "Server is down",\n\t"status_code": 502,\n\t"status_message": "Bad Gateway",\n\t"detailed": ["Server is down"]\n}';
add_header Content-Type "application/json charset=UTF-8" always;
internal;
}
}