50100
The queue for waiting for a pooled connection is full.
50101
Execution of the current operation timed out as a result of the maximum operation time being exceeded.
50102
Client authentication mechanism failed.
50200
Bulk write operation failed.
50201
Execution of a DB command failed.
50202
Server is a member of a replica set but is in recovery mode, and refused to execute the operation. This can happen when a server is starting up and trying to join the replica set.
50203
Server is a member of a replica set but is not the primary, and therefore refused to execute either a write operation or a read operation that required a primary. This can happen during a replica set election.
50204
Cursor not found.
50205
DB Query failed to executed, could be due to incorrect query.
50206
Duplicate key exception
50207
Write operation failed, while honoring the write concern settings.
50208
Write operation failed.
50209
Could not drop index.
50210
Could not drop store.
50300
Read or Write operation failed from a closed socket.
50301
Exception opening a Socket.
50302
Exception reading response from a Socket.
50303
Timeout reading response from a socket.
50304
Exception writing response to a Socket.
50400
Failure occurred in GridFS.
50401
File can not be read.
50402
File not found.
50403
File I/O error.
50500
Driver has timed out waiting for either a server or a connection to become available.
50501
Version of the driver is not compatible with at least one of the servers that it is currently connected to.
50502
Exception internal to the driver.
50503
Driver has been interrupted by a call to Thread.interrupt.
50600
Reflection of an object to a specific target type failed.