private void alert(LeakInfo2 leakInfo2) { ServiceSummary summary = ServiceSummary.getInstance(); MapValue mv = new MapValue(); mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash); if (leakInfo2.fullstack) { ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject); if (d != null && d.fullstack == 0) { String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip); d.fullstack = DataProxy.sendError(fullstack); Logger.println("A157", fullstack); } mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack); } else { summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject); } DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv); if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject)); boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject); //Logger.println("G003", "connection auto closed:" + closeResult); }
private void alert(LeakInfo2 leakInfo2) { ServiceSummary summary = ServiceSummary.getInstance(); MapValue mv = new MapValue(); mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash); if (leakInfo2.fullstack) { ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject); if (d != null && d.fullstack == 0) { String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip); d.fullstack = DataProxy.sendError(fullstack); Logger.println("A157", fullstack); } mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack); } else { summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject); } DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv); if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject)); boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject); //Logger.println("G003", "connection auto closed:" + closeResult); }
private void alert(LeakInfo leakInfo) { ServiceSummary summary = ServiceSummary.getInstance(); MapValue mv = new MapValue(); mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo.serviceHash); if (leakInfo.fullstack) { ErrorData d = summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0); Logger.println("A156", leakInfo.error + " " + leakInfo.inner); if (d != null && d.fullstack == 0) { String fullstack = ThreadUtil.getStackTrace(leakInfo.error.getStackTrace(), leakInfo.fullstackSkip); d.fullstack = DataProxy.sendError(fullstack); Logger.println("A157", fullstack); } mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack); } else { summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0); Logger.println("A179", leakInfo.error + " " + leakInfo.inner); } DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv); }
private void alert(LeakInfo leakInfo) { ServiceSummary summary = ServiceSummary.getInstance(); MapValue mv = new MapValue(); mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo.serviceHash); if (leakInfo.fullstack) { ErrorData d = summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0); Logger.println("A156", leakInfo.error + " " + leakInfo.inner); if (d != null && d.fullstack == 0) { String fullstack = ThreadUtil.getStackTrace(leakInfo.error.getStackTrace(), leakInfo.fullstackSkip); d.fullstack = DataProxy.sendError(fullstack); Logger.println("A157", fullstack); } mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack); } else { summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0); Logger.println("A179", leakInfo.error + " " + leakInfo.inner); } DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv); }
@Override public StackTraceElement[] getStackTrace() { if (fillStackTrace) { return super.getStackTrace(); } else { return new StackTraceElement[0]; } } }
@Override public StackTraceElement[] getStackTrace() { if (fillStackTrace) { return super.getStackTrace(); } else { return new StackTraceElement[0]; } } }
@Override public StackTraceElement[] getStackTrace() { rethrowThisMaybe(); return super.getStackTrace(); }
final static void unexpectedError( final Error e ) { System.err.println(); e.printStackTrace( System.err ); System.err.println(); final StringBuffer sb = new StringBuffer(); for( final StackTraceElement s : e.getStackTrace() ) { sb.append( s + "\n" ); } JOptionPane .showMessageDialog( null, "An unexpected (possibly severe) error has occured - terminating. \nPlease contact: " + Constants.AUTHOR_EMAIL + " \nError: " + e.getLocalizedMessage() + "\n" + sb, "Unexpected Severe Error [" + Constants.PRG_NAME + " " + Constants.VERSION + "]", JOptionPane.ERROR_MESSAGE ); System.exit( -1 ); }
@Override public final Error invalidObjectName(final String name, final String message) { final Error result = new Error(String.format(getLoggingLocale(), invalidObjectName2$str(), name, message)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidObjectName3 = "WFLYJMX0015: Invalid ObjectName: %s,%s; %s";
@Override public final Error invalidObjectName(final Throwable cause, final String message) { final Error result = new Error(String.format(getLoggingLocale(), invalidObjectName$str(), message), cause); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidBinaryComponentForArray = "JBWS022005: Could not get component type from array; invalid binary component for array: %s";
public MockError(String message) { super(message); delegate = new MockThrowable(message); delegate.setOriginForDelegate(super.getStackTrace()[0]); }
@Override public final Error invalidObjectName(final String domain, final java.util.Hashtable<String, String> table, final String message) { final Error result = new Error(String.format(getLoggingLocale(), invalidObjectName3$str(), domain, table, message)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidObjectName4 = "WFLYJMX0015: Invalid ObjectName: %s,%s,%s; %s";
@Override public final Error invalidObjectName(final String domain, final String key, final String value, final String message) { final Error result = new Error(String.format(getLoggingLocale(), invalidObjectName4$str(), domain, key, value, message)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String mbeanNotFound = "WFLYJMX0017: No MBean found with name %s";
public MockError() { super(); delegate = new MockThrowable(); delegate.setOriginForDelegate(super.getStackTrace()[0]); }
protected MockError(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { super(message,cause,enableSuppression,writableStackTrace); delegate = new MockThrowable(message, cause, enableSuppression, writableStackTrace); delegate.setOriginForDelegate(super.getStackTrace()[0]); }
public MockError(Throwable cause) { super(cause); delegate = new MockThrowable(cause); delegate.setOriginForDelegate(super.getStackTrace()[0]); }
private MockThrowable getDelegate(){ if(delegate == null){ delegate = new MockThrowable(); //placeholder delegate.setOriginForDelegate(super.getStackTrace()[0]); } return delegate; }
public MockError(String message, Throwable cause) { super(message, cause); delegate = new MockThrowable(message, cause); delegate.setOriginForDelegate(super.getStackTrace()[0]); }
protected void locateToken() { if (myTokenType != null) { return; } try { compileState(); myTokenType = myFlex.advance(); } catch (IOException e) { /*Can't happen*/ } catch (Error e) { // add lexer class name to the error final Error error = new Error(myFlex.getClass().getName() + ": " + e.getMessage()); error.setStackTrace(e.getStackTrace()); throw error; } } }
/** @Override public synchronized Throwable fillInStackTrace() { if(!MockFramework.isEnabled()){ return super.fillInStackTrace(); } return getDelegate().fillInStackTrace(); } */ @Override public StackTraceElement[] getStackTrace() { if(!MockFramework.isEnabled()){ return super.getStackTrace(); } return getDelegate().getStackTrace(); }