Log our low-level stack traces when we get them because I've seen at least
one instance of the nested exception failing to log anything useful when it is reported at a higher level and we're seeing failures in the low-level streamable decoding code which need debugging. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2087 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: Streamer.java,v 1.4 2002/12/21 00:44:03 mdb Exp $
|
// $Id: Streamer.java,v 1.5 2002/12/23 00:40:39 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.io;
|
package com.threerings.io;
|
||||||
|
|
||||||
@@ -105,6 +105,7 @@ public class Streamer
|
|||||||
if (t instanceof InvocationTargetException) {
|
if (t instanceof InvocationTargetException) {
|
||||||
t = ((InvocationTargetException)t).getTargetException();
|
t = ((InvocationTargetException)t).getTargetException();
|
||||||
}
|
}
|
||||||
|
Log.logStackTrace(t);
|
||||||
if (t instanceof IOException) {
|
if (t instanceof IOException) {
|
||||||
throw (IOException)t;
|
throw (IOException)t;
|
||||||
}
|
}
|
||||||
@@ -172,6 +173,7 @@ public class Streamer
|
|||||||
// ", field=" + field.getName() + "].");
|
// ", field=" + field.getName() + "].");
|
||||||
fm.writeField(field, object, out);
|
fm.writeField(field, object, out);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
Log.logStackTrace(e);
|
||||||
String errmsg = "Failure writing streamable field " +
|
String errmsg = "Failure writing streamable field " +
|
||||||
"[class=" + _target.getName() +
|
"[class=" + _target.getName() +
|
||||||
", field=" + field.getName() + "]";
|
", field=" + field.getName() + "]";
|
||||||
@@ -236,6 +238,7 @@ public class Streamer
|
|||||||
if (t instanceof InvocationTargetException) {
|
if (t instanceof InvocationTargetException) {
|
||||||
t = ((InvocationTargetException)t).getTargetException();
|
t = ((InvocationTargetException)t).getTargetException();
|
||||||
}
|
}
|
||||||
|
Log.logStackTrace(t);
|
||||||
if (t instanceof IOException) {
|
if (t instanceof IOException) {
|
||||||
throw (IOException)t;
|
throw (IOException)t;
|
||||||
}
|
}
|
||||||
@@ -292,6 +295,7 @@ public class Streamer
|
|||||||
try {
|
try {
|
||||||
fm.readField(field, object, in);
|
fm.readField(field, object, in);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
Log.logStackTrace(e);
|
||||||
String errmsg = "Failure reading streamable field " +
|
String errmsg = "Failure reading streamable field " +
|
||||||
"[class=" + _target.getName() +
|
"[class=" + _target.getName() +
|
||||||
", field=" + field.getName() + "]";
|
", field=" + field.getName() + "]";
|
||||||
|
|||||||
Reference in New Issue
Block a user