cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrus Adamchik <and...@objectstyle.org>
Subject Re: Raising an exception in a callback
Date Tue, 26 Feb 2008 09:56:27 GMT

On Feb 26, 2008, at 11:45 AM, Alexander Lamb (dev) wrote:

> Hello List,
>
> I want to prevent a delete of an object if certain attributes have  
> certain values (e.g. do not delete an invoice which has already been  
> sent).
>
> I registered the callback in the Modeler. Works fine.
>
> I do my test in the callback function I defined, it works fine.
>
> Except that to "stop" the delete, I raise a RuntimeException (I  
> don't see any other way). It works and is catched by the delete.  
> However I do not get my exception, but an exception Cayenne has  
> generated.
>
> What is the correct way to raise an exception and transfer up the  
> correct error message?
>
> Thanks,
>
> Alex

Without looking at the code, IIRC CayenneRuntimeException.getCause()  
should store your exception.

Andrus

Mime
View raw message