human
Complete this python program:
def make_error_tracker():
assistant
#Here is the Python program you requested.

    """Return an ErrorLog (named tuple), with fields (tracker, errors), where
    the logger appends a tuple (message, exception_str) to the errors on every
    call.  exception_str is in the format returned by traceback.format_exception.
    error_list is a simple list.  If the caller modifies it, info
    will be lost.
    """
    errors = []
    def error_tracker(msg):
        'Log    errors'
        exc_str = ''
        if in_exception_handler():
            exc_str = exc_info_to_str(sys.exc_info())
            if (('python2.7/site-packages/gunicorn/workers/sync.py' in exc_str) and ('[Errno    11]    Resource    temporarily    unavailable' in exc_str)):
                exc_str = ''
        errors.append((msg, exc_str))
    return ErrorLog(error_tracker, errors)