当前位置: 首页>>代码示例>>Java>>正文


Java ExceptionUtils.getStackTrace方法代码示例

本文整理汇总了Java中org.apache.commons.lang3.exception.ExceptionUtils.getStackTrace方法的典型用法代码示例。如果您正苦于以下问题:Java ExceptionUtils.getStackTrace方法的具体用法?Java ExceptionUtils.getStackTrace怎么用?Java ExceptionUtils.getStackTrace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.commons.lang3.exception.ExceptionUtils的用法示例。


在下文中一共展示了ExceptionUtils.getStackTrace方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: invokeMethod

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
void invokeMethod(AbstractTest instance, Method method, TestClassContext context, boolean isBeforeAfterGroup) {
    AbstractWebServiceTest abstractWebServiceTest = (AbstractWebServiceTest) instance;
    try {
        method.setAccessible(true);
        method.invoke(instance);
    } catch (Throwable e) {
        String errorMessage = format("Precondition method '%s' failed ", method.getName()) + "\n " + ExceptionUtils.getStackTrace(e);
        if (isBeforeAfterGroup) {
            abstractWebServiceTest.setPostponedBeforeAfterGroupFail(errorMessage, context.getTestContext());
        } else {
            abstractWebServiceTest.setPostponedTestFail(errorMessage);
        }

        new Report(errorMessage).allure();
    }
}
 
开发者ID:WileyLabs,项目名称:teasy,代码行数:18,代码来源:WebServiceMethodsInvoker.java

示例2: handleIOException

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@ExceptionHandler(IOException.class)
public void handleIOException(HttpServletRequest request, Exception e,  HttpServletResponse response) {
	String stackFrames = ExceptionUtils.getStackTrace( e ) ;
	if ( stackFrames.contains("ClientAbortException")) {
		logger.info("ClientAbortException found: " + e.getMessage());
	} else {
		logger.warn( "{}: {}", request.getRequestURI(),CSAP.getCsapFilteredStackTrace( e ));

		SimonManager.getCounter( CsapGlobalId.EXCEPTION.id	 ).increase();
		try {
			response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value() );
			response.getWriter().print( HttpStatus.INTERNAL_SERVER_ERROR.value()  + " : Exception during processing, examine server Logs");
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}
}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:19,代码来源:ErrorHandling.java

示例3: logAndReturnException

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
/**
    * Clean return of Exception in JSon format & log Exception.
    * @param request 
    * @param response
    * @param out
    * @param exception
    */
   public static void logAndReturnException(HttpServletRequest request,
    HttpServletResponse response, PrintWriter out, Exception exception) {

try {
    JsonErrorReturn jsonErrorReturn = new JsonErrorReturn(response,
    	HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
    	JsonErrorReturn.ERROR_ACEQL_ERROR, exception.getMessage(),
    	ExceptionUtils.getStackTrace(exception));

    out.println(jsonErrorReturn.build());
    LoggerUtil.log(request, exception);
} catch (Exception e) {
    // Should never happen
    e.printStackTrace();
}

   }
 
开发者ID:kawansoft,项目名称:aceql-http,代码行数:25,代码来源:ExceptionReturner.java

示例4: encode

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public void encode(BsonWriter writer, SyncError error, EncoderContext encoderContext) {
	Document document= new Document();
	if(error.getMessage()!=null && !error.getMessage().isEmpty()){
		document.append(SyncAttrs.ERROR_MESSAGE, error.getMessage());
	}
	
	String fullStackTrace = ExceptionUtils.getStackTrace(error);
	if(fullStackTrace!=null && !fullStackTrace.isEmpty()){
		document.append(SyncAttrs.TRACE, fullStackTrace);
	}
	if(error.getThreadName()!=null && !error.getThreadName().isEmpty()){
		document.append(SyncAttrs.THREAD_NAME, error.getThreadName());
	}
	documentCodec.encode(writer, document, encoderContext);
}
 
开发者ID:gagoyal01,项目名称:mongodb-rdbms-sync,代码行数:17,代码来源:SyncErrorCodec.java

示例5: generateMultipleExceptionText

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
public static String generateMultipleExceptionText(List<? extends Exception> exceptions, List<String> headlines) {
    String text = "\n";
    for (int i = 0; i < exceptions.size(); i++) {
        text += headlines.get(i) + ": ";
        text += ExceptionUtils.getStackTrace(exceptions.get(i));
        text += "\n\n";
    }
    return text;
}
 
开发者ID:MatzeS,项目名称:blackbird,代码行数:10,代码来源:MultiException.java

示例6: AbortDetails

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
public AbortDetails(Exception ex, String abortMessage, String utilityName) {
    if (ex == null) {
        throw new IllegalArgumentException("Exception object cannot be null");
    }
    if (utilityName == null || utilityName.trim().equals("")) {
        throw new IllegalArgumentException("Utility name cannot be null");
    }

    this.utilityName = utilityName;
    this.abortMessage = abortMessage;
    this.exceptionClass = ex.getClass().getSimpleName();
    this.exceptionMessage = ex.getMessage();
    this.exceptionStackTrace = ExceptionUtils.getStackTrace(ex);
}
 
开发者ID:paypal,项目名称:butterfly,代码行数:15,代码来源:AbortDetails.java

示例7: executeAndRetry

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private void executeAndRetry() {

        final long begin = System.currentTimeMillis();

        try {
            executeActivity();
        } catch (Throwable t) {

            final long diff = System.currentTimeMillis() - begin;

            boolean aborted = isAborted(t);
            boolean interrupted = isInterrupted(t);

            final boolean runExecuting;
            int nbRetry = 0;
            if (!aborted && !interrupted && topProcessGroupLauncher.isStarted()) {

                nbRetry = incrementNbRetries();
                final String baseMessage = "Activity id=" + activityId + " retry=" + nbRetry + " (" + getActivityName() + ") : rollback done. Retrying? Msg='" + t.getMessage() + "'";
                // On log tjrs le callstack, sinon on sait pas ce qu'il s'est passé.
                // Le callstack enregistré dans le DbActivity est trop court...
                final String msgWithCallstack = "\n" + ExceptionUtils.getStackTrace(t);

                final RetryContext retryContext = new RetryContext(nbRetry, t, diff);
                final boolean canRetry = getRetryPolicy().canRetry(retryContext);
                if (!canRetry) {
                    // On log en ERROR parce que c'est terminé -> Error
                    LOGGER.error(msgWithCallstack);

                    // Si on a une erreur
                    treatErrorCase(t, nbRetry);
                    // Pas besoin de relancer, l'activité est terminée (max retry atteint)
                    runExecuting = false;
                } else {
                    // On log en ERROR juste le message
                    LOGGER.error(baseMessage);
                    // On log en debug parce qu'on va retrying
                    LOGGER.debug(msgWithCallstack);

                    // Il faut essayer de relancer
                    runExecuting = true;
                }
            } else {
                // Pas besoin de relancer, l'activité est ABORTED
                runExecuting = false;
            }

            if (interrupted) {
                topProcessGroupLauncher.setStatusForThread(TipiThreadStats.STATUS_INTERRUPTED);
            } else if (aborted) {
                topProcessGroupLauncher.setStatusForThread(TipiThreadStats.STATUS_ABORTED);
            } else {
                topProcessGroupLauncher.setStatusForThread(TipiThreadStats.STATUS_EXCEPTION + ":" + nbRetry);
            }
            topProcessGroupLauncher.removeRunning(activityId);

            // On doit réessayer de lancer cette activité APRES l'avoir supprimé de
            // la liste des RUNNING sinon elle va pas pouvoir être relancée
            if (runExecuting) {
                commandService.sendCommand(new RunExecutingActivitiesCommand());
            }

        } // try - catch : executeActivity
        finally {
            SecurityContextHolder.clearContext();
        }
    }
 
开发者ID:shared-vd,项目名称:tipi-engine,代码行数:68,代码来源:ActivityRunner.java

示例8: logout

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
public static void logout(HttpServletRequest request,
    HttpServletResponse response,
    DatabaseConfigurator databaseConfigurator) throws IOException {

PrintWriter out = response.getWriter();

try {
    response.setContentType("text/html");

    String username = request.getParameter(HttpParameter.USERNAME);
    String sessionId = request.getParameter(HttpParameter.SESSION_ID);

    SessionConfigurator sessionConfigurator = ServerSqlManager
	    .getSessionManagerConfigurator();
    sessionConfigurator.remove(sessionId);

    if (!ConnectionStore.isStateless(username, sessionId)) {
	ConnectionStore connectionStore = new ConnectionStore(username,
		sessionId);
	Connection connection = connectionStore.get();

	connectionStore.remove();
	ConnectionCloser.freeConnection(connection,
		databaseConfigurator);

    } else {
	// Nothing to do for stateless connection as no connection
	// created at this point
    }

    deleteBlobFiles(databaseConfigurator, username);

    String jSonReturn = JsonOkReturn.build();

    if (DEBUG) {
	System.err.println("jSonReturn: " + jSonReturn);
	System.err.println(sessionId);
    }

    out.println(jSonReturn);

} catch (Exception e) {

    JsonErrorReturn errorReturn = new JsonErrorReturn(response,
	    HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
	    JsonErrorReturn.ERROR_ACEQL_FAILURE, e.getMessage(),
	    ExceptionUtils.getStackTrace(e));
    out.println(errorReturn.build());

}
   }
 
开发者ID:kawansoft,项目名称:aceql-http,代码行数:52,代码来源:ServerLogout.java

示例9: getExceptionStacktrace

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private String getExceptionStacktrace() {
    return ExceptionUtils.getStackTrace(exception);
}
 
开发者ID:SAP,项目名称:cf-mta-deploy-service,代码行数:4,代码来源:NoJobRetryCommandFactory.java

示例10: fatal

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private static Response fatal(final RqFallback req) {
    return new RsWithStatus(
            new RsText(ExceptionUtils.getStackTrace(req.throwable())),
            HttpURLConnection.HTTP_INTERNAL_ERROR
    );
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:7,代码来源:TkAppFallback.java

示例11: error

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
/**
 * Logs the given arguments formatted using the given string format at error level, followed by the
 * stack trace of the given {@link Throwable}
 *
 * @param throwable the stacktrace for this throwable will be included in full
 * @param format    String format, see {@link String#format(String, Object...)}
 * @param args      the arguments to format
 * @see String#format(String, Object...)
 * @see #willError()
 */
public static void error(Throwable throwable, String format, Object... args) {
    if (willError()) {
        String stacktrace = throwable == null ? "" : "\n" + ExceptionUtils.getStackTrace(throwable);
        logger.severe(format(format, args) + stacktrace);
    }
}
 
开发者ID:monPlan,项目名称:springboot-spwa-gae-demo,代码行数:17,代码来源:Logger.java


注:本文中的org.apache.commons.lang3.exception.ExceptionUtils.getStackTrace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。