Try catch nad připojením do DB

Chuchy
Člen | 69
+
0
-

Ahoj,
řeším takový problém, aplikace je napojená na 3 různé primární databáze, z nichž je pouze jedna potřebná pro chod celé aplikace a další dvě jen v některých případech. Řeším problém, že kdy jedna z těch nepotřebných dvou nefunguje, tak nejde celá aplikace. Chtěl bych nad tou connection udělat nějakou vyjímku. Řešil někdo podobný problém? Využívám Dibi

Díky

h4kuna
Backer | 717
+
+3
-

Můžeš podstrčit vlastní driver, kde si tuto logiku uděláš.
Pokud použiješ MySqliDriver tak přetížíš metodu connect

A pomocí konfigurace předáš název vlastního driveru

BTW:
Když ostatní nepotřebuješ, tak proč se ke všem tedy připojuješ a najednou zjistíš že jedna nejede? Můžeš udělat lazy připojení aby ty dvě spojení nic neudělali. A nebo zkusit, která databáze je dostupná, respektive připojovat se na primární a když to spadne vyzkoušet další a pak tu poslední. To bych řešil přes nějakou factory.

Editoval h4kuna (20. 5. 2019 9:10)