Ho provato diversi tentativi/cicli di acquisizione per tentare di risolvere i problemi automaticamente, ma sembrano sempre causare la morte del software.Riprovare/tentare quando fallisce
$doLoop = true;
while ($doLoop) {
try {
//do a thing
insertIntoDb($data);
} catch (Exception $e) {
//try again
insertIntoDb($data);
//write error to file
writeError($e);
}
}
Ecco il mio originale try/catch.
Il problema è che a volte il server MySQL "va via" e ho bisogno di intercettare quell'eccezione e riprovare fino a quando non ritorna.
Cosa posso modificare qui per ottenere questo per continuare a riprovare fino al successo?
eri abbastanza vicino alla soluzione :) – dynamic
Ti imploro di cercare _why_ il tuo server MySQL "se ne va". Una definizione di follia sta provando la stessa cosa più e più volte mentre si aspettano risultati diversi. – sjagr
Se il tuo db a volte "va via" allora la tua soluzione non dovrebbe essere quella di riprovare in PHP, dovrebbe essere quello di risolvere il problema di connettività. Questo codice è un ciclo infinito in attesa di accadere. –