У меня есть модель, которая выглядит следующим образом:
class Topic(models.Model):
name = models.CharField(max_length=50, unique=True)
def indexing(self):
try:
connections.create_connection()
obj = TopicIndex(
meta={'id': self.id},
name=self.name,
)
obj.save()
return obj.to_dict(include_meta=True)
except ConnectionError:
raise ValidationError("Something is wrong.")
Всякий раз, когда сохраняется новый Topi c, он также сохраняет его в ElasticSearch. Однако, скажем, ElasticSearch не работает. Если я сохраню новую Topi c, я начну получать ошибки, подобные этой:
asticsearch.exceptions.ConnectionError: ConnectionError (: Не удалось установить sh новое соединение: [WinError 10061 ] Невозможно установить соединение, потому что целевая машина активно отказалась от него)
Ошибка имеет смысл, однако я ее никогда не улавливаю. "Что-то не так." никогда не отображается Вместо этого соединение пытается быть установлено снова и снова.