Skip to content

Commit 2143774

Browse files
committed
Code Quality Improvement - Exception handlers should preserve the original exception
Update Update
1 parent 86898db commit 2143774

File tree

4 files changed

+21
-3
lines changed

4 files changed

+21
-3
lines changed

src/main/java/io/socket/client/Socket.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.json.JSONObject;
1111

1212
import java.util.*;
13+
import java.util.logging.Level;
1314
import java.util.logging.Logger;
1415

1516
/**
@@ -452,6 +453,7 @@ private static Object[] toArray(JSONArray array) {
452453
try {
453454
v = array.get(i);
454455
} catch (JSONException e) {
456+
logger.log(Level.WARNING, "An error occured while retrieving data from JSONArray", e);
455457
v = null;
456458
}
457459
data[i] = v == JSONObject.NULL ? null : v;

src/main/java/io/socket/hasbinary/HasBinary.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
import org.json.JSONArray;
44
import org.json.JSONException;
55
import org.json.JSONObject;
6+
import java.util.logging.Level;
7+
import java.util.logging.Logger;
68

79
import java.util.Iterator;
810

911
public class HasBinary {
10-
12+
13+
private static final Logger logger = Logger.getLogger(HasBinary.class.getName());
14+
1115
private HasBinary() {}
1216

1317
public static boolean hasBinary(Object data) {
@@ -29,6 +33,7 @@ private static boolean _hasBinary(Object obj) {
2933
try {
3034
v = _obj.isNull(i) ? null : _obj.get(i);
3135
} catch (JSONException e) {
36+
logger.log(Level.WARNING, "An error occured while retrieving data from JSONArray", e);
3237
return false;
3338
}
3439
if (_hasBinary(v)) {
@@ -44,7 +49,8 @@ private static boolean _hasBinary(Object obj) {
4449
try {
4550
v = _obj.get(key);
4651
} catch (JSONException e) {
47-
return false;
52+
logger.log(Level.WARNING, "An error occured while retrieving data from JSONObject", e);
53+
return false;
4854
}
4955
if (_hasBinary(v)) {
5056
return true;

src/main/java/io/socket/parser/Binary.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,16 @@
77
import java.util.ArrayList;
88
import java.util.Iterator;
99
import java.util.List;
10+
import java.util.logging.Level;
11+
import java.util.logging.Logger;
1012

1113
public class Binary {
1214

1315
private static final String KEY_PLACEHOLDER = "_placeholder";
1416

1517
private static final String KEY_NUM = "num";
16-
18+
19+
private static final Logger logger = Logger.getLogger(Binary.class.getName());
1720

1821
public static DeconstructedPacket deconstructPacket(Packet packet) {
1922
List<byte[]> buffers = new ArrayList<byte[]>();
@@ -36,6 +39,7 @@ private static Object _deconstructPacket(Object data, List<byte[]> buffers) {
3639
placeholder.put(KEY_PLACEHOLDER, true);
3740
placeholder.put(KEY_NUM, buffers.size());
3841
} catch (JSONException e) {
42+
logger.log(Level.WARNING, "An error occured while putting data to JSONObject", e);
3943
return null;
4044
}
4145
buffers.add((byte[])data);
@@ -48,6 +52,7 @@ private static Object _deconstructPacket(Object data, List<byte[]> buffers) {
4852
try {
4953
newData.put(i, _deconstructPacket(_data.get(i), buffers));
5054
} catch (JSONException e) {
55+
logger.log(Level.WARNING, "An error occured while putting packet data to JSONObject", e);
5156
return null;
5257
}
5358
}
@@ -61,6 +66,7 @@ private static Object _deconstructPacket(Object data, List<byte[]> buffers) {
6166
try {
6267
newData.put(key, _deconstructPacket(_data.get(key), buffers));
6368
} catch (JSONException e) {
69+
logger.log(Level.WARNING, "An error occured while putting data to JSONObject", e);
6470
return null;
6571
}
6672
}
@@ -83,6 +89,7 @@ private static Object _reconstructPacket(Object data, byte[][] buffers) {
8389
try {
8490
_data.put(i, _reconstructPacket(_data.get(i), buffers));
8591
} catch (JSONException e) {
92+
logger.log(Level.WARNING, "An error occured while putting packet data to JSONObject", e);
8693
return null;
8794
}
8895
}
@@ -99,6 +106,7 @@ private static Object _reconstructPacket(Object data, byte[][] buffers) {
99106
try {
100107
_data.put(key, _reconstructPacket(_data.get(key), buffers));
101108
} catch (JSONException e) {
109+
logger.log(Level.WARNING, "An error occured while putting data to JSONObject", e);
102110
return null;
103111
}
104112
}

src/main/java/io/socket/parser/Parser.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.ArrayList;
88
import java.util.Arrays;
99
import java.util.List;
10+
import java.util.logging.Level;
1011
import java.util.logging.Logger;
1112

1213
public class Parser {
@@ -227,6 +228,7 @@ private static Packet decodeString(String str) {
227228
str.charAt(++i);
228229
p.data = new JSONTokener(str.substring(i)).nextValue();
229230
} catch (JSONException e) {
231+
logger.log(Level.WARNING, "An error occured while retrieving data from JSONTokener", e);
230232
return error();
231233
}
232234
}

0 commit comments

Comments
 (0)