Dans mon application Rails, j'ai un script qui met à jour certains enregistrements dans la base de données. Quand j'envoie un SIGTERM pour tuer le script, il reçoit parfois ce signal pendant que ActiveRecord exécute une requête. Cela conduit à une exception ActiveRecord :: StatementInvalid levée.ActiveRecord :: StatementInvalid lorsque le processus reçoit SIGTERM?
J'aimerais attraper des exceptions StatementInvalid qui se produisent lorsqu'elles sont le résultat d'un SIGTERM et quittent le script. Comment puis-je savoir qu'un StatementInvalid se produit à cause d'un signal et non pour une autre raison?
Y at-il quelque chose d'autre que vous cherchez pour fermer cette question? – wuputah