Когда return BuildResult(True, installData)
выполняется BuildResult(True, installData
) оценивается первым.Я предполагаю, что эта функция вызывает исключение, которое перехватывается и pass
ред.После этого return BuildResult(False, None)
выполняется.
Вы должны увидеть, какое исключение возникло, и правильно его обработать.
Я бы переписал функцию следующим образом:
def Build(self, name = None):
if self.buildData:
try:
installData = self.buildData.Build(name)
except: # TODO: catch only expected exception
pass
return BuildResult(True, installData)
else:
Log("Application has no <build> data")
return BuildResult(False, None)