2015-09-23 4 views
2

Я играл с хаком на докционированном сервисе nginx. Все нормально, а не провоцировать ошибки. Например, эта функция:hhvm hack lang error 500 вместо этого сообщение об ошибке

echo add_one("1"); 

function add_one(int $x): int { 
    return $x+1; 
} 

Это должно приводить к ошибке, поскольку она не является целым числом. Но вместо этого возвращая сообщение об ошибке, я получаю 500 страниц.

Typing hhvm index.hh консоль Гав мне:

Catchable fatal error: Argument 1 passed to add_one() must be an instance of int, string given in /var/www/index.hh on line 7

Как я могу избежать 500 страницы и напечатать сообщение об ошибке вместо этого?

ответ

2

HHVM частично поддерживает PHP display_errors INI option. HHVM принимает тот же формат INI, что и PHP, поэтому приведенная выше документа также полезна для HHVM. HHVM INI имеет тенденцию жить в /etc/hhvm, но это зависит от того, как вы построили и установили HHVM.

Поддержка частично, и поэтому в зависимости от вашей точной конфигурации и какой ошибки вы попадаете, это может фактически не иметь эффекта. Лучше всего читать журналы ошибок из HHVM напрямую. (Это также гораздо менее запутывает при наличии частично отображаемой страницы.) Журналы ошибок, как правило, живут в /var/log/hhvm, хотя опять-таки сильно зависят от того, как вы создали и установили HHVM.

The "Getting Started" page содержит информацию о том, как войти в нашу наилучшую конфигурацию и где будут храниться файлы INI и log, если вы это сделаете. Он также имеет информацию о how to run the Hack typechecker, необходимость, если вы пишете код Hack.

 Смежные вопросы

  • Нет связанных вопросов^_^