def NextWrapper(self, solver): try: return self.Next(solver) except Exception as e: if 'CP Solver fail' in str(e): return solver.FailDecision() else: raise