Diferencované error-presentery 4xx a 5xx

před 12 dny od David Grudl  

Do teď, když došlo v aplikaci k chybě, měli jste standardně jedno nastavení pro zpracování všech chyb. Nette Application 3.2 umožňuje specifikovat různé presentery pro různé typy chyb. Konkrétně, můžete mít jeden presenter pro BadRequestException (chyby typu 4xx) a druhý pro vážnější servery chyby (5xx).

application:
	errorPresenter:
		4xx: Error4xx
		5xx: Error5xx

Pro chyby 4xx můžete použít plně vybavený presenter zobrazující návštěvníkům přátelskou zprávu v layoutu vašeho webu, neboť nedošlo k chybě v aplikaci. Ta je plně funkční. Naopak pro chyby 5xx je potřeba použít minimální presenter, protože není jasné, co přesně v aplikaci selhalo.

Tento nový přístup umožňuje přímo přesměrovat na plnohodnotný presenter pro chyby 4xx se zachováním všechn persistentních parametrů a podobně.