private void checkCRUDResult(Connector.CRUDResult result, string schema, string operation) { if (result.WriteErrors == null || result.WriteErrors.Length == 0) { return; } var dump = NFX.Serialization.JSON.JSONWriter.Write(result.WriteErrors, Serialization.JSON.JSONWritingOptions.PrettyPrint); throw new MongoDBDataAccessException(StringConsts.OP_CRUD_ERROR.Args(operation, schema, dump)); }
public static void CheckCRUDResult(Connector.CRUDResult result, string schema, string operation) { if (result.WriteErrors == null || result.WriteErrors.Length == 0) { return; } var dump = NFX.Serialization.JSON.JSONWriter.Write(result.WriteErrors, Serialization.JSON.JSONWritingOptions.PrettyPrint); string kv = null; KeyViolationKind kvKind = KeyViolationKind.Unspecified; if (result.WriteErrors[0].Code == 11000) { kv = result.WriteErrors[0].Message; kvKind = kv.IndexOf("_id") > 0 ? KeyViolationKind.Primary : KeyViolationKind.Secondary; } throw new MongoDBDataAccessException(StringConsts.OP_CRUD_ERROR.Args(operation, schema, dump), kvKind, kv); }