def failure_description(self, failure_index=None):
_, description = self._get_failed_phase(failure_index)<EOL>return description<EOL>
Get a description of the failure.

        This differs from `failure_reason` - in some cases, such as when a
        callback forces a failure, there is more information in the description
        than there is from `failure_reason`.