Changeset: 4f493e5f2089 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4f493e5f2089
Modified Files:
        sql/backends/monet5/datacell/basket.c
        sql/backends/monet5/datacell/datacell.c
Branch: default
Log Message:

Capture error messages and pass them onward.


diffs (53 lines):

diff --git a/sql/backends/monet5/datacell/basket.c 
b/sql/backends/monet5/datacell/basket.c
--- a/sql/backends/monet5/datacell/basket.c
+++ b/sql/backends/monet5/datacell/basket.c
@@ -192,7 +192,7 @@ BSKTregister(Client cntxt, MalBlkPtr mb,
 
        t = mvc_bind_table(m, s, ltbl);
        if (t == NULL)
-               throw(SQL, "datacell.register", "Table missing");
+               throw(SQL, "datacell.register", "Table missing '%s'", ltbl);
 
        /* check double registration */
        if (BSKTlocate(tbl))
diff --git a/sql/backends/monet5/datacell/datacell.c 
b/sql/backends/monet5/datacell/datacell.c
--- a/sql/backends/monet5/datacell/datacell.c
+++ b/sql/backends/monet5/datacell/datacell.c
@@ -141,9 +141,12 @@ DCreceptor(Client cntxt, MalBlkPtr mb, M
        str *protocol;
        str *mode;
        Receptor rc;
+       str msg= MAL_SUCCEED;
        
        if (idx == 0)
-               BSKTregister(cntxt, mb, stk, pci);
+               msg = BSKTregister(cntxt, mb, stk, pci);
+       if ( msg) 
+               return msg;
        rc = RCfind(*tbl);
        if ( pci->argc == 6 && rc != NULL ){
                protocol = (str *) getArgReference(stk, pci, 4);
@@ -175,8 +178,7 @@ DCreceptor(Client cntxt, MalBlkPtr mb, M
 
 str
 DCbasket(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci){
-       BSKTregister(cntxt, mb, stk, pci);
-       return MAL_SUCCEED;
+       return BSKTregister(cntxt, mb, stk, pci);
 }
 
 str
@@ -189,9 +191,12 @@ DCemitter(Client cntxt, MalBlkPtr mb, Ma
        int idx = BSKTlocate(*tbl);
        Emitter em;
        str *protocol, *mode;
+       str msg= MAL_SUCCEED;
 
        if (idx == 0)
-               BSKTregister(cntxt, mb, stk, pci);
+               msg = BSKTregister(cntxt, mb, stk, pci);
+       if ( msg) 
+               return msg;
        em = EMfind(*tbl);
        if ( pci->argc == 6 && em != NULL ){
                protocol = (str *) getArgReference(stk, pci, 4);
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to