5. Exception Handler
Det kan bli (og er) slitsomt å må håndtere feil hver gang, men heldigvis har Python noe som heter en decorator, som gjør det mulig å pakke en funksjon inni en annen - kjøre kode før / etter og under hver funksjon! (https://www.geeksforgeeks.org/decorators-in-python/)
Hvis vi tar utgangspunkt i exceptions fra forrige side, LoginException, så kan vi lage en dekoratør for funksjoner som vil kunne få slike feil.
En wrapper/dekoratør lager du helt enkelt slik:
og den kan du bruke slik, med @ notasjonen (før en funksjon):
Samme resultat, mye mindre kode!
(Og ja, du kan lage en wrapper for @login_required og @admin_required for å gjøre koden ENDA mindre)