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
+
0
-

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)