I think we'll need to catch `UnicodeError` for Python 2, because if one is unicode and the other is bytes, Py 2 will attempt to decode the bytes as ascii.