Penso che il passato sia una scommessa più sicura. Nel tuo esempio:
1) "Impossibile acquisire la connessione da DataSource" - è stato effettuato un tentativo, non è riuscito, la situazione potrebbe essere cambiata da allora.
2) "Impossibile acquisire la connessione da DataSource" - è stato effettuato un tentativo, non è riuscito, è sicuro al 100% che la situazione sia sempre la stessa.
Inoltre quale tempo sceglieresti per un errore di timeout?
"Timeout durante l'acquisizione della connessione ..."
vs
"Timeout durante l'acquisizione della connessione ..."
PS: sarei più preoccupato di includere tutti i dettagli utili, ad esempio: "Impossibile acquisire la connessione da DataSource" [nome del server, nome del database] "in [data e ora] per l'utente [nome utente]."