Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }