Well. Let's see. We have `from __future__ import unicode_literals` so this is going to be unicode, but on Py2 ValidationError's `__str__` returns `self.message` which means it expects that to be bytes. So somewhere (possibly multiple places) there's a bug here.