Zend Framework - Tratamento de Erros

A falha do sistema precisa ser tratada de forma eficaz para o bom funcionamento do sistema. Zend Framework vem com umdefault error trappingque imprime e registra o erro conforme eles ocorrem. Este mesmo manipulador de erros é usado para capturarExceptions.

O Error Handler exibe erros quando a depuração é verdadeira e registra o erro quando a depuração é falsa. Zend Framework tem várias classes de exceção e o tratamento de exceção embutido irá capturar qualquer exceção não capturada e renderizar uma página útil.

Tratamento de erros padrão

Podemos definir as configurações de erro padrão no arquivo de configuração do aplicativo, myapp / module / Application / config / module.config.php.

O exemplo de código parcial é o seguinte -

'view_manager' => [ 
   'display_not_found_reason' => true, 
   'display_exceptions'       => true, 
   'doctype'                  => 'HTML5', 
   'not_found_template'       => 'error/404', 
   'exception_template'       => 'error/index', 
   'template_map' => [ 
      'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml', 
      'application/index/index' => __DIR__ . '/../view/application/index/index.phtml', 
      'error/404'               => __DIR__ . '/../view/error/404.phtml', 
      'error/index'             => __DIR__ . '/../view/error/index.phtml', 
   ], 
   'template_path_stack' => [ 
      __DIR__ . '/../view', 
   ], 
],

Aqui, display_exception, not_found_template, exception_template, error / 404 e o erro / índice são itens de configuração relacionados a erros e são autoexplicativos.

O item mais importante entre estes é o error/index. Este é o modelo mostrado quando ocorre uma exceção no sistema. Podemos modificar este modelo, myapp / module / Application / view / error / index.phtml para controlar a quantidade de erro a ser mostrado.