В моем приложении Rails у меня есть скрипт, который обновляет некоторые записи в базе данных. Когда я отправляю SIGTERM, чтобы убить скрипт, он иногда получает этот сигнал, в то время как ActiveRecord выполняет запрос. Это приводит к возникновению исключения ActiveRecord :: StatementInvalid.ActiveRecord :: StatementInvalid, когда процесс получает SIGTERM?
Я хотел бы уловить исключения StatementInvalid, которые возникают, когда они являются результатом SIGTERM и выходят из сценария. Как я могу сказать, что StatementInvalid происходит из-за сигнала, а не по какой-либо другой причине?
Есть ли что-то еще, что вы ищете, чтобы закрыть этот вопрос? – wuputah