|
@@ -150,11 +150,16 @@ public abstract class CallbackObject {
|
150
|
150
|
try {
|
151
|
151
|
type.getMethods()[0].invoke(iface, newArgs);
|
152
|
152
|
} catch (Exception e) {
|
153
|
|
- final ParserError ei = new ParserError(ParserError.ERROR_ERROR,
|
154
|
|
- "Exception in callback (" + e.getMessage() + ")",
|
155
|
|
- myParser.getLastLine());
|
156
|
|
- ei.setException(e);
|
157
|
|
- callErrorInfo(ei);
|
|
153
|
+ if (getType().equals(ErrorInfoListener.class)) {
|
|
154
|
+ System.out.printf("Exception in onError Callback. [%s]\n", e.getMessage());
|
|
155
|
+ e.printStackTrace();
|
|
156
|
+ } else {
|
|
157
|
+ final ParserError ei = new ParserError(ParserError.ERROR_ERROR,
|
|
158
|
+ "Exception in callback (" + e.getMessage() + ")",
|
|
159
|
+ myParser.getLastLine());
|
|
160
|
+ ei.setException(e);
|
|
161
|
+ callErrorInfo(ei);
|
|
162
|
+ }
|
158
|
163
|
}
|
159
|
164
|
bResult = true;
|
160
|
165
|
}
|