Changed interceptors

Now After and Before only needs an HandlerFunction, but I changed how the Error interceptors work.
They are now HandlerErrorFunction which takes the RequestContext and the error throw by whatever handler.

Also, when we catch the error, the After interceptors are not called, do we still use this pattern or we call them even though an error was raised?