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)