Each standard Oracle error is associated with an error number. It's important to anticipate what could go wrong in your code. Here for a connection to another database, it can be:
-28000 account is locked
-28001 password expired
-28002 grace period
-1017 wrong user / password
Here is a way ...