Hello, Since nobody commented, here is my non binding comment:
I am not sure which Exception call-site actually improved (i.e. added the error code)? I would split out the improvement of this/those throws and the refacturing of the code. Personally I would prefer to keep the NET_ variant and adjust the native utilities to remove code duplication. Does your new version still contain the nummric error code (os error messages are unfortunatelly translated). Gruss Bernd -- http://bernd.eckenfels.net -----Original Message----- From: "Langer, Christoph" <christoph.lan...@sap.com> To: "net-dev@openjdk.java.net" <net-dev@openjdk.java.net> Sent: Mi., 01 Juni 2016 9:20 Subject: Ping - RFR 8158023: SocketExceptions contain too little information sometimes Hi, ping - any comments on this? Thanks Christoph From: Langer, Christoph Sent: Freitag, 27. Mai 2016 10:30 To: net-dev@openjdk.java.net Cc: core-libs-...@openjdk.java.net; nio-...@openjdk.java.net Subject: RFR 8158023: SocketExceptions contain too little information sometimes Hi all, please review the following change: Webrev: http://cr.openjdk.java.net/~clanger/webrevs/8158023.1/ Bug: https://bugs.openjdk.java.net/browse/JDK-8158023 During error analysis I stumbled over a place where I encountered a SocketException which was thrown along with some strerror information as message. I found it hard to find the originating code spot with that information. So I looked at the places where we throw exceptions, namely JNU_Throw... and NET_Throw... functions and came up with the following enhancement: - NET_ThrowByNameWithLastError can go completely as it does not provide any benefit over JNU_ThrowByNameWithLastError. - JNU_ThrowByNameWithLastError can be cleaned up. - I added JNU_ThrowByNameWithMessageAndLastError to print out a string like message + ": " + last error. - I went over all places where NET_ThrowByNameWithLastError is used and replaced it appropriately. Do you think this change is desirable/possible? Though it's mainly a net topic, I'm posting it to nio-dev and core-libs-dev as well as JNU_Throw... code affects all. Best regards Christoph