Итак, я собираюсь добавить обработку TAF (отказоустойчивость кластера) к некоторому коду базы данных, и я получаю похожие куски кода, которые выглядят так:
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)
- Есть ли места, где я могу взять некоторые символические названия для этих кодов?
- Есть ли источники логических групп кодов возврата? то есть это те, которые связаны с ошибкой транзакции из-за сбоя узла, и при повторной попытке будут перенаправлены на другой узел и успешно выполнены.
обновление: получается, что ответы - нет и нет.