Why does ExceptionInfo.__str__ return file location instead of exception message?