Nelze odeslat HTTP kód 500
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- midlan
- Člen | 2
Ahoj, mám problém s knihovnou tracy. Mám dvě metody:
<?php
class Trida {
public function response404(string $reason = '') {
//log reason
if($reason !== '') {
Debugger::log("HTTP 404 reason: $reason", LogLevel::INFO);
}
header("{$_SERVER['SERVER_PROTOCOL']} 404 Not Found", true, 404);
echo 404;
}
public function response500(string $reason = '') {
//log reason
if($reason !== '') {
Debugger::log("HTTP 500 reason: $reason", LogLevel::INFO);
}
header("{$_SERVER['SERVER_PROTOCOL']} Internal Server Error", true, 500); //problémová hlavička
echo 500;
}
}
S metodou response500 je problém, konkrétně s řádkem header(…). Pokud není zakomentovaný, nginx vrací HTTP 502 a v php error logu se nic neobjeví. Zajímavé je že metoda response404 tímto problémem netrpí. Neví někdo co s tím? Dodávám, že Tracy je nainstalovaná jako samostaný balík z composeru bez zbytku nette.
Editoval midlan (16. 12. 2016 14:17)