Jag kunde reproducera beteendet och faktiskt kommer du bara att kunna fånga en NullpointerException när du försöker infoga ett objekt i en onåbar MongoDB-instans. IMHO detta beteende bör fixas i MongoDB Java Driver, eftersom det inte är särskilt Java-ish. Den smutsiga lösningen ser förmodligen ut ungefär så här:
private static void safeInsert(DBCollection c, DBObject o) {
if (c == null) {
throw new RuntimeException("collection must not be null");
}
if (o == null) {
throw new RuntimeException("object must not be null");
}
try {
c.insert(o);
} catch (NullPointerException e) {
throw new RuntimeException("unable to connect to MongoDB " + c.getFullName(), e);
}
}