Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 43107 invoked from network); 7 Mar 2006 16:19:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 7 Mar 2006 16:19:15 -0000 Received: (qmail 81750 invoked by uid 500); 7 Mar 2006 16:19:11 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 81213 invoked by uid 500); 7 Mar 2006 16:19:10 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 81202 invoked by uid 99); 7 Mar 2006 16:19:09 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Mar 2006 08:19:09 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of igor__m@ivmsystems.com designates 70.96.188.153 as permitted sender) Received: from [70.96.188.153] (HELO outbound-mail-33.bluehost.com) (70.96.188.153) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 07 Mar 2006 08:19:08 -0800 Received: (qmail 3556 invoked by uid 0); 7 Mar 2006 16:13:11 -0000 Received: from unknown (HELO box29.bluehost.com) (70.103.189.234) by mailproxy2.bluehost.com with SMTP; 7 Mar 2006 16:13:11 -0000 Received: from c-69-249-45-81.hsd1.nj.comcast.net ([69.249.45.81] helo=ripper) by box29.bluehost.com with esmtpa (Exim 4.52) id 1FGeoB-0006CW-Js for commons-user@jakarta.apache.org; Tue, 07 Mar 2006 09:13:11 -0700 From: "Igor Marakov" To: "'Jakarta Commons Users List'" Subject: [betwixt] Exception suppression Date: Tue, 7 Mar 2006 11:13:13 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Thread-Index: AcY9gpWBkS0w/m7hRcqQBVrclMM8YwAAaJUgAR7olCA= In-Reply-To: <20060301230846.5D75710FB02C@asf.osuosl.org> X-Identified-User: {32037:box29.bluehost.com:ivmsyste:ivmsystems.com} {sentby:smtp 69.249.45.81 authed with hosting@ivmsystems.com} X-PopBeforeSMTPSenders: hosting@ivmsystems.com,igor__m@ivmsystems.com,kristina__m@ivmsystems.com X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box29.bluehost.com X-AntiAbuse: Original Domain - jakarta.apache.org X-AntiAbuse: Originator/Caller UID/GID - [32037 12] / [47 12] X-AntiAbuse: Sender Address Domain - ivmsystems.com X-Source: X-Source-Args: X-Source-Dir: X-Virus-Checked: Checked by ClamAV on apache.org Message-Id: <20060307161909.6B2F210FB003@asf.osuosl.org> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N I recently ran into the situation where betwixt is suppressing exceptions during the translation. I don't think it is a good idea. Enclosing application code should be aware that data that it expecting ain't coming. Here is the example of the unsuccessful translation of the SQLJ object that is coming from the DB and is supposed to be translated into the normal java bean. Translation fails due to SQLException, but application code is not getting any indication of it. Question: Is there the way to switch this behavior off or limit it to certain kinds of exceptions? Thanks, Igor [DEBUG] com.my.framework.dao.bc4j.TranslatorImpl (translate) : START translation com.my.framework.model.sqlj.MenuComponentC To java.util.List [DEBUG] com.my.framework.dao.bc4j.TranslatorImpl (toXML) : Start toXML translation [ERROR] org.apache.commons.betwixt.expression.MethodExpression (handleException) : [MethodExpression] Cannot evaluate expression java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.commons.betwixt.expression.MethodExpression.evaluate(MethodExpres sion.java:61) at org.apache.commons.betwixt.expression.IteratorExpression.evaluate(IteratorEx pression.java:53) at org.apache.commons.betwixt.io.AbstractBeanWriter.writeElementContent(Abstrac tBeanWriter.java:924) at org.apache.commons.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWr iter.java:738) at org.apache.commons.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWrite r.java:374) at org.apache.commons.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWrite r.java:243) at org.apache.commons.betwixt.io.AbstractBeanWriter.write(AbstractBeanWriter.ja va:144) at org.apache.commons.betwixt.io.BeanWriter.write(BeanWriter.java:190) at com.my.framework.dao.bc4j.TranslatorImpl.toXML(TranslatorImpl.java:180) at com.my.framework.dao.bc4j.TranslatorImpl.translate(TranslatorImpl.java:135) at com.my.framework.dao.bc4j.DAOProxyInvocationHandler.invoke(DAOProxyInvocatio nHandler.java:117) at $Proxy0.getMenuComponents(Unknown Source) at com.my.framework.dao.TestDAO_1.doMenuTest(TestDAO_1.java:125) at com.my.framework.dao.TestDAO_1.doTests(TestDAO_1.java:73) at com.my.framework.dao.TestDAO_1.main(TestDAO_1.java:54) Caused by: java.sql.SQLException: Fail to construct descriptor: Invalid arguments at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.sql.StructDescriptor.createDescriptor(StructDescriptor.java:155) at oracle.sql.StructDescriptor.createDescriptor(StructDescriptor.java:130) at oracle.jpub.runtime.MutableStruct.toDatum(MutableStruct.java:115) at com.my.framework.model.sqlj.MenuComponentT.toDatum(MenuComponentT.sqlj:110) at oracle.jpub.runtime.Util._convertToOracle(Util.java:160) at oracle.jpub.runtime.Util.convertToOracle(Util.java:146) at oracle.jpub.runtime.MutableArray.getDatumElement(MutableArray.java:1273) at oracle.jpub.runtime.MutableArray.getOracleArray(MutableArray.java:639) at oracle.jpub.runtime.MutableArray.getObjectArray(MutableArray.java:810) at oracle.jpub.runtime.MutableArray.getObjectArray(MutableArray.java:816) at com.my.framework.model.sqlj.MenuComponentC.getArray(MenuComponentC.java:76) ... 19 more [DEBUG] com.my.framework.dao.bc4j.TranslatorImpl (toXML) : Resulting XML --------------------------------------------------------------------- To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-user-help@jakarta.apache.org