Hi,
I'm catching SQLException's in my application, in this case, trapping unique key
violations and wanting to put up an appropriate error message (locale-specific, so I
can't just use the error message). A portion of the code looks something like this:
int errorCode = se.getErrorCode();
if ( errorCode == Trace.VIOLATION_OF_UNIQUE_INDEX ) {
// show the UK violation message, but this is never reached atm
}
I'm pretty sure I'm using the wrong approach above (Fred has indicated the actual
correct error code is the number at the start of the error message) - the errorCode
being returned (1.7.0r6 I think) is actually -9, whereas Trace.VI..INDEX is defined as
having a value of 9.
I can simply wrap my code in Math.abs(errorCode) to get this to work, but I figured
I'd pose the question first to see if this is the correct way. There's a line in
Trace.java where the error code is first converted to its absolute value, then
returned as -code, which I thought a little strange.
Any suggestions would be appreciated.
Cheers,
Joe
------------------------------------------------------------
Joe Shevland [EMAIL PROTECTED]
Tasmania, Australia http://www.j-elite.com
Member, Systems Administrators Guild of Australia.
We must travel in the direction of our fear - John Berryman
------------------------------------------------------------
_______________________________________________________________
Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
hsqldb-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hsqldb-developers