Changeset: 4d5e564c08c6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4d5e564c08c6
Modified Files:
monetdb5/mal/mal_factory.c
monetdb5/mal/mal_import.c
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_parser.c
monetdb5/modules/atoms/batxml.c
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/mtime.c
monetdb5/modules/kernel/aggr.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/kernel/batcolor.c
monetdb5/modules/kernel/batmmath.c
monetdb5/modules/kernel/batstr.c
monetdb5/modules/kernel/group.c
monetdb5/modules/kernel/microbenchmark.c
monetdb5/modules/mal/batcalc.c
monetdb5/modules/mal/bbp.c
monetdb5/modules/mal/calc.c
monetdb5/modules/mal/factories.c
monetdb5/modules/mal/language.c
monetdb5/modules/mal/mal_io.c
monetdb5/modules/mal/mal_mapi.c
monetdb5/modules/mal/mat.c
monetdb5/modules/mal/mkey.c
monetdb5/modules/mal/orderidx.c
monetdb5/modules/mal/pcre.c
monetdb5/modules/mal/profiler.c
monetdb5/modules/mal/remote.c
monetdb5/modules/mal/transaction.c
monetdb5/modules/mal/txtsim.c
monetdb5/modules/mal/wlc.c
monetdb5/optimizer/opt_mergetable.c
monetdb5/optimizer/opt_multiplex.c
monetdb5/optimizer/opt_pipes.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_cat.c
sql/backends/monet5/sql_execute.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_upgrades.c
Branch: default
Log Message:
Added some missing SQL error codes
diffs (truncated from 2248 to 300 lines):
diff --git a/monetdb5/mal/mal_factory.c b/monetdb5/mal/mal_factory.c
--- a/monetdb5/mal/mal_factory.c
+++ b/monetdb5/mal/mal_factory.c
@@ -306,7 +306,7 @@ yieldFactory(MalBlkPtr mb, InstrPtr p, i
pl->env = NULL;
return MAL_SUCCEED;
}
- throw(MAL, "factory.yield", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "factory.yield", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
}
/*
diff --git a/monetdb5/mal/mal_import.c b/monetdb5/mal/mal_import.c
--- a/monetdb5/mal/mal_import.c
+++ b/monetdb5/mal/mal_import.c
@@ -320,7 +320,7 @@ compileString(Symbol *fcn, Client cntxt,
b = (buffer *) GDKzalloc(sizeof(buffer));
if (b == NULL) {
GDKfree(qry);
- return MAL_MALLOC_FAIL;
+ throw(MAL,"mal.eval",SQLSTATE(HY001) MAL_MALLOC_FAIL);
}
buffer_init(b, qry, len);
diff --git a/monetdb5/mal/mal_interpreter.c b/monetdb5/mal/mal_interpreter.c
--- a/monetdb5/mal/mal_interpreter.c
+++ b/monetdb5/mal/mal_interpreter.c
@@ -815,7 +815,7 @@ str runMALsequence(Client cntxt, MalBlkP
b =
BBPquickdesc(stk->stk[getArg(pci, i)].val.bval, FALSE);
if (b == NULL) {
if (ret == MAL_SUCCEED)
- ret =
createException(MAL, "mal.propertyCheck", RUNTIME_OBJECT_MISSING);
+ ret =
createException(MAL, "mal.propertyCheck", SQLSTATE(HY002)
RUNTIME_OBJECT_MISSING);
continue;
}
b =
BATdescriptor(stk->stk[getArg(pci, i)].val.bval);
diff --git a/monetdb5/mal/mal_parser.c b/monetdb5/mal/mal_parser.c
--- a/monetdb5/mal/mal_parser.c
+++ b/monetdb5/mal/mal_parser.c
@@ -1115,7 +1115,7 @@ fcnHeader(Client cntxt, int kind)
cntxt->backup = cntxt->curprg;
cntxt->curprg = newFunction( modnme, fnme, kind);
if(cntxt->curprg == NULL) {
- parseError(cntxt, MAL_MALLOC_FAIL);
+ parseError(cntxt, SQLSTATE(HY001) MAL_MALLOC_FAIL);
cntxt->curprg = cntxt->backup;
return 0;
}
@@ -1374,7 +1374,7 @@ parseFunction(Client cntxt, int kind)
}
nme = idCopy(cntxt, i);
if (nme == NULL) {
- parseError(cntxt, MAL_MALLOC_FAIL);
+ parseError(cntxt, SQLSTATE(HY001) MAL_MALLOC_FAIL);
return 0;
}
curInstr->fcn = getAddress(nme);
@@ -1529,7 +1529,7 @@ parseAssign(Client cntxt, int cntrl)
curPrg = cntxt->curprg;
curBlk = curPrg->def;
if((curInstr = newInstruction(curBlk, NULL, NULL)) == NULL) {
- parseError(cntxt, MAL_MALLOC_FAIL);
+ parseError(cntxt, SQLSTATE(HY001) MAL_MALLOC_FAIL);
return;
}
@@ -1776,7 +1776,7 @@ parseMAL(Client cntxt, Symbol curPrg, in
if (! skipcomments && e > start && curBlk->stop > 0 ) {
ValRecord cst;
if((curInstr = newInstruction(curBlk, NULL,
NULL)) == NULL) {
- parseError(cntxt, MAL_MALLOC_FAIL);
+ parseError(cntxt, SQLSTATE(HY001)
MAL_MALLOC_FAIL);
continue;
}
curInstr->token= REMsymbol;
@@ -1784,7 +1784,7 @@ parseMAL(Client cntxt, Symbol curPrg, in
cst.vtype = TYPE_str;
cst.len = (int) strlen(start);
if((cst.val.sval = GDKstrdup(start)) == NULL) {
- parseError(cntxt, MAL_MALLOC_FAIL);
+ parseError(cntxt, SQLSTATE(HY001)
MAL_MALLOC_FAIL);
freeInstruction(curInstr);
continue;
}
diff --git a/monetdb5/modules/atoms/batxml.c b/monetdb5/modules/atoms/batxml.c
--- a/monetdb5/modules/atoms/batxml.c
+++ b/monetdb5/modules/atoms/batxml.c
@@ -141,7 +141,7 @@ BATXMLxmltext(bat *ret, const bat *bid)
content = (str) xmlNodeGetContent(elem);
xmlFreeDoc(d);
if (content == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
break;
@@ -153,7 +153,7 @@ BATXMLxmltext(bat *ret, const bat *bid)
content = (str) xmlNodeGetContent(elem);
xmlFreeNodeList(elem);
if (content == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
break;
@@ -166,7 +166,7 @@ BATXMLxmltext(bat *ret, const bat *bid)
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -259,7 +259,7 @@ BATXMLstr2xml(bat *ret, const bat *bid)
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -388,7 +388,7 @@ BATXMLcontent(bat *ret, const bat *bid)
size = len + 128;
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -515,7 +515,7 @@ BATXMLoptions(bat *ret, const char * con
size += strlen(t);
tmp = (char *) GDKrealloc(val, size +
strlen(t));
if (tmp == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
val = tmp;
@@ -577,7 +577,7 @@ BATXMLcomment(bat *ret, const bat *bid)
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -644,7 +644,7 @@ BATXMLpi(bat *ret, const char * const *t
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -714,7 +714,7 @@ BATXMLroot(bat *ret, const bat *bid, con
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -789,7 +789,7 @@ BATXMLattribute(bat *ret, const char * c
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -871,7 +871,7 @@ BATXMLelement(bat *ret, const char * con
GDKfree(buf);
buf = GDKmalloc(size);
if (buf == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
}
@@ -979,7 +979,7 @@ BATXMLforest(Client cntxt, MalBlkPtr mb,
size += len + 128;
tmp = GDKrealloc(buf, size);
if (tmp == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
buf = tmp;
@@ -1124,7 +1124,7 @@ BATXMLgroup(xml *ret, const bat *bid)
throw(MAL, "xml.aggr", SQLSTATE(HY001) MAL_MALLOC_FAIL);
if ((b = BATdescriptor(*bid)) == NULL) {
GDKfree(buf);
- throw(MAL, "xml.aggr", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "xml.aggr", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
}
strcpy(buf, str_nil);
@@ -1231,13 +1231,13 @@ BATxmlaggr(BAT **bnp, BAT *b, BAT *g, BA
maxlen = BUFSIZ;
if ((buf = GDKmalloc(maxlen)) == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto out;
}
buflen = 0;
bn = COLnew(min, TYPE_xml, ngrp, TRANSIENT);
if (bn == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto out;
}
bi = bat_iterator(b);
@@ -1291,7 +1291,7 @@ BATxmlaggr(BAT **bnp, BAT *b, BAT *g, BA
maxlen += len + BUFSIZ;
tmp = GDKrealloc(buf, maxlen);
if (tmp == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001)
MAL_MALLOC_FAIL;
goto bunins_failed;
}
buf = tmp;
@@ -1331,7 +1331,7 @@ BATxmlaggr(BAT **bnp, BAT *b, BAT *g, BA
maxlen += len + BUFSIZ;
tmp = GDKrealloc(buf, maxlen);
if (tmp == NULL) {
- err = MAL_MALLOC_FAIL;
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL;
goto bunins_failed;
}
buf = tmp;
@@ -1377,7 +1377,7 @@ BATxmlaggr(BAT **bnp, BAT *b, BAT *g, BA
BBPreclaim(bn);
bn = NULL;
if (err == NULL)
- err = MAL_MALLOC_FAIL; /* insertion into result BAT failed */
+ err = SQLSTATE(HY001) MAL_MALLOC_FAIL; /* insertion into
result BAT failed */
goto out;
}
@@ -1397,7 +1397,7 @@ AGGRsubxmlcand(bat *retval, const bat *b
BBPunfix(g->batCacheid);
if (e)
BBPunfix(e->batCacheid);
- throw(MAL, "aggr.subxml", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "aggr.subxml", SQLSTATE(HY002)
RUNTIME_OBJECT_MISSING);
}
if (sid) {
s = BATdescriptor(*sid);
@@ -1407,7 +1407,7 @@ AGGRsubxmlcand(bat *retval, const bat *b
BBPunfix(g->batCacheid);
if (e)
BBPunfix(e->batCacheid);
- throw(MAL, "aggr.subxml", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "aggr.subxml", SQLSTATE(HY002)
RUNTIME_OBJECT_MISSING);
}
} else {
s = NULL;
diff --git a/monetdb5/modules/atoms/json.c b/monetdb5/modules/atoms/json.c
--- a/monetdb5/modules/atoms/json.c
+++ b/monetdb5/modules/atoms/json.c
@@ -1826,7 +1826,7 @@ JSONfoldKeyValue(str *ret, const bat *id
if (key) {
bk = BATdescriptor(*key);
if (bk == NULL) {
- throw(MAL, "json.fold", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "json.fold", SQLSTATE(HY002)
RUNTIME_OBJECT_MISSING);
}
}
@@ -1834,7 +1834,7 @@ JSONfoldKeyValue(str *ret, const bat *id
if (bv == NULL) {
if (bk)
BBPunfix(bk->batCacheid);
- throw(MAL, "json.fold", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "json.fold", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
}
tpe = bv->ttype;
cnt = BATcount(bv);
@@ -1847,7 +1847,7 @@ JSONfoldKeyValue(str *ret, const bat *id
if (bk)
BBPunfix(bk->batCacheid);
BBPunfix(bv->batCacheid);
- throw(MAL, "json.nest", RUNTIME_OBJECT_MISSING);
+ throw(MAL, "json.nest", SQLSTATE(HY002)
RUNTIME_OBJECT_MISSING);
}
}
@@ -2038,7 +2038,7 @@ JSONgroupStr(str *ret, const bat *bid)
throw(MAL, "json.group", SQLSTATE(HY001) MAL_MALLOC_FAIL);
if ((b = BATdescriptor(*bid)) == NULL) {
GDKfree(buf);
- throw(MAL, "json.agg", RUNTIME_OBJECT_MISSING);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list