sql >> Base de Datos >  >> NoSQL >> MongoDB

Controlador MongoDB-Java:excepción de captura cuando falla la inserción

Pude reproducir el comportamiento y, de hecho, solo podrá detectar una NullpointerException cuando intente insertar un objeto en una instancia de MongoDB inalcanzable. En mi humilde opinión, este comportamiento debería corregirse en el controlador Java de MongoDB, ya que no es muy similar a Java. La solución sucia probablemente sea algo como esto:

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);
    }
}