Re: jdbc xa patches - Mailing list pgsql-jdbc

From Michael Allman
Subject Re: jdbc xa patches
Date
Msg-id 20050727155535.M43105@yvyyl
Whole thread Raw
In response to Re: jdbc xa patches  (Heikki Linnakangas <hlinnaka@iki.fi>)
List pgsql-jdbc
On Wed, 27 Jul 2005, Heikki Linnakangas wrote:

> On Wed, 27 Jul 2005, Michael Allman wrote:
>
>> Anyway, I'm counting on Postgres users knowing what they're doing, esp.
>> with something as non-trivial as XA support.
>
> We all know it's non-trivial, but it looks very innocent to the casual user
> who just registers two data sources to an application server. He
> doesn't see all the transaction managers and two-phase commits involved.
> To him it indeed looks trivial.
>
> Keeping that in mind, I think it's very important to give helpful error
> messages that actually give you a clue what the problem is. That means for
> example, that if the server version is too old to use two-phase commit, the
> error message should say "Your server version is too old for two-phase
> commit", not "Error executing statement PREPARE TRANSACTION 12343242".
>
> As pointed out elsewhere in this thread, you can set both the error code and
> the error message, just not directly in the XAException constructor. How
> about a little helper method to keep the rest of the code clean:
>
> private static constructXAException(int errcode, String message) {
>  XAException ex = new XAException(message);
>  ex.errorCode = errcode;
>  return ex;
> }

Thanks for your feedback.

I'll upload another patchset with improved exceptions.

Michael

pgsql-jdbc by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: jdbc xa patches
Next
From: Michael Allman
Date:
Subject: jdbc xa serialized classes