Je vais et ajouter le traitement TAF (basculement de cluster) à un code de base de données, et je suis liquidation avec des morceaux similaires de code qui ressemblent à ceci:Oracle: noms symboliques et regroupement logique pour les codes ORA-XXXXX?
try:
... some database code...
except cx_Oracle.DatabaseError,e:
# ORA-25401: can not continue fetches
# ORA-25402: transaction must roll back
# ORA-25408: can not safely replay call
if e.message.code in (25401,25402,25408):
print 'node going down, restarting transaction...'
conn.rollback()
continue
else:
raise(e)
- Y at-il des lieux où je peux prendre des noms symboliques pour ces codes?
- Existe-t-il des sources de regroupement de codes de retour logiques? c'est-à-dire, ceux-ci sont ceux qui sont liés à un échec de transaction dû à un nœud qui tombe en panne, et s'ils sont retenus, ils seront redirigés vers un autre nœud et exécutés avec succès.
mise à jour: il tourne les réponses Non et Non