rmongodb (version 1.8.0)

mongo.get.server.err.string: Retrieve an server error code from a mongo connection object

Description

Retrieve an server error string from a mongo connection object.

Usage

mongo.get.server.err.string(mongo)

Arguments

mongo
(mongo) a mongo connection object.

Value

(string) Server error string

Details

mongo.find(), mongo.find.one(), mongo.index.create() set or clear this error string depending on whether they are successful or not.

mongo.get.last.err() and mongo.get.prev.err() both set or clear this error string according to what the server reports.

See Also

mongo.get.server.err, mongo.get.last.err, mongo.get.prev.err, mongo.find, mongo.find.one, mongo.index.create, mongo.

Examples

Run this code
mongo <- mongo.create()
if (mongo.is.connected(mongo)) {
    # construct a query containing invalid operator
    buf <- mongo.bson.buffer.create()
    mongo.bson.buffer.start.object(buf, "age")
    mongo.bson.buffer.append(buf, "$bad", 1L)
    mongo.bson.buffer.finish.object(buf)
    query <- mongo.bson.from.buffer(buf)

    result <- mongo.find.one(mongo, "test.people", query)
    if (is.null(result)) {
        print(mongo.get.server.err(mongo))
        print(mongo.get.server.err.string(mongo))
    }
}

Run the code above in your browser using DataLab