Ik kon het gedrag reproduceren en in feite kun je alleen een NullpointerException vangen wanneer je een object probeert in te voegen in een onbereikbare MongoDB-instantie. IMHO zou dit gedrag moeten worden opgelost in de MongoDB Java Driver, omdat het niet erg Java-achtig is. De vuile oplossing ziet er waarschijnlijk ongeveer zo uit:
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);
}
}