minor fix: exceptions in py3 don't have `e.message` attribute,
use `str(e)`