<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _catch_errors(a_func, to_catch):
 """Updates a_func to wrap exceptions with GaxError Args: a_func (callable):
 A callable. to_catch (list[Exception]):
 Configures the exceptions to wrap. Returns: Callable: A function that will wrap certain exceptions with GaxError """

    def inner(*args, **kwargs):
        """Wraps specified exceptions"""
        try:
            return a_func(*args, **kwargs)
        # pylint: disable=catching-non-exception
        except tuple(to_catch) as exception:
            utils.raise_with_traceback(
                gax.errors.create_error('RPC failed', cause=exception))

    return inner