using bson_strerror_r instead of strerror