New catch_decorator, which can be passed a default value