I like this as an example for what a decorator is. Good job.
As an exception handler, I believe it removes the handled exceptions too far from the code which is handled: leaving a risk that future code changes get unhandled exceptions.
Not a pattern I’d choose, but a cool example of decorators.