~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

(parthm) Better regex compile errors (Parth Malwankar)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2163
2163
            raise
2164
2164
 
2165
2165
 
 
2166
@deprecated_function(deprecated_in((2, 2, 0)))
2166
2167
def re_compile_checked(re_string, flags=0, where=""):
2167
2168
    """Return a compiled re, or raise a sensible error.
2168
2169
 
2178
2179
        re_obj = re.compile(re_string, flags)
2179
2180
        re_obj.search("")
2180
2181
        return re_obj
2181
 
    except re.error, e:
 
2182
    except errors.InvalidPattern, e:
2182
2183
        if where:
2183
2184
            where = ' in ' + where
2184
2185
        # despite the name 'error' is a type
2185
 
        raise errors.BzrCommandError('Invalid regular expression%s: %r: %s'
2186
 
            % (where, re_string, e))
 
2186
        raise errors.BzrCommandError('Invalid regular expression%s: %s'
 
2187
            % (where, e.message))
2187
2188
 
2188
2189
 
2189
2190
if sys.platform == "win32":