From: Mika Raento Date: March 21 2007 9:46am Subject: SWIG_exception vs. SWIG_exception_fail List-Archive: http://lists.mysql.com/ndb-connectors/14 Message-Id: <4600FF03.7060507@iki.fi> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hello I think we need to use SWIG_exception_fail instead of SWIG_exception. In python they are actually defined as the same thing, but in perl SWIG_exception_fail does a 'goto fail;' and the croak() is done under fail. A plain SWIG_exception continues in the success path and doesn't throw an exception (it just creates the exception information but doesn't throw it). With SWIG_exception, $connection = new ndb::Ndb_cluster_connection(); if ($connection->connect(5,3,1)) { print "Connect to cluster management server failed.\n"; exit -1; } actually prints Connect to cluster management server failed. Whereas with SWIG_exception_fail, the script dies with RuntimeError Connect to management server failed Which is the behaviour I assume we are looking for. I'll provide a patch in a bit. Mika