2015-12-02 12 views
6

Ho un piccolo sottile 3 app, e quando ho un'eccezione sottile semplicemente mostra il messaggio di errore generico:Slim 3 errori blackholing

Slim Errore di applicazione

è verificato un errore sito web. Ci scusiamo per l'inconveniente temporaneo.

In sottile 2 si può fare qualcosa di simile per attivare la modalità di debug dandovi backtrace ecc:

$app->config('debug', true); 

In sottile 3 non sembra essere uno. Inoltre, sembra sovrascrivere la mia eccezione e gestori di errori.

Come posso ottenere sottile sputare errori, o almeno a chiamare i miei gestori di errori (che inviare l'output a Kint per le informazioni di debug)

+0

Quale versione di Slim 3 stai usando? –

+0

'3.0.0-RC3' - ma lo stava facendo anche con RC2 –

risposta

15

Guardando attraverso la fonte, è possibile inizializzare sottile 3 con errore visualizzo in questo modo:

$app = new \Slim\App(['settings' => ['displayErrorDetails' => true]]); 

non sono sicuro se è possibile modificare questa impostazione dopo il fatto senza sostituire la errorHandler del tutto.

2

Per mostrare la traccia di stack completa sul gestore di eccezioni predefinito, utilizzare ciò che j-v ha detto.

Se si desidera gestire le eccezioni in Slim te stesso allora è necessario sostituire gestore di eccezioni di default di Slim in quanto verrà utilizzata prima della "non in Slim" gestore di errore:

$app = new \Slim\App(); 

$container = $app->getContainer(); 
$container['errorHandler'] = function(ServerRequestInterface $request, ResponseInterface $response, Exception $exception) { 
    //Handle exception here 
} 
1

La gestione degli errori è piuttosto ben documentato : http://www.slimframework.com/docs/handlers/error.html

$app = new \Slim\App(); 
$c = $app->getContainer(); 
$c['errorHandler'] = function ($c) { 
    return function ($request, $response, $exception) use ($c) { 
     return $c['response']->withStatus(500) 
           ->withHeader('Content-Type', 'text/html') 
           ->write('Something went wrong!'); 
     }; 
    }; 
Problemi correlati