On Fri, Dec 29, 2017 at 11:15 AM, Chris Hegarty <chris.hega...@oracle.com> wrote: > On 29 Dec 2017, at 00:33, Steven Schlansker <stevenschlans...@gmail.com> > wrote: >> Thanks for the discussion! >> >> So, it sounds like amending the message by default is going to be a >> non-starter -- but at least adding the information otherwise might be >> possible. >> >> One possibility would be to add new fields to SocketException, for example >> an InetSocketAddress representing both the local and remote (if available). > > You would need to careful to not disclose resolved addresses to untrusted > code. SocketException, since a subtype of IOException, can wind up in many > places. > > Would you be proposing to add these new fields to the serial-form of > SocketException? What behaviour do you envisage for deserializing instances > from previous releases? This will have an impact of any potential API.
This is an advantage to a setter-only message supplement method: if the supplementary field is set, the writeReplace method can swap it for a new instance with the combined message. -- - DML