Extract exception message in a way that works on Py3, and prefer logger.warning since logger.warn is deprecated
Add bootstrap generated css and fix a parser bug that revealed.