Package com.google.collide.dto.client.DtoClientImpls

Examples of com.google.collide.dto.client.DtoClientImpls.ThrowableDtoImpl


    Log.error(getClass(), e.toString(), e);
    final Throwable exception = e;
    final JsoArray<String> recentHistory = historyListener.getRecentHistory();
    final String currentWindowLocation = Browser.getWindow().getLocation().getHref();

    ThrowableDtoImpl throwableDto = getThrowableAsDto(e);
    LogFatalRecordImpl logRecord = LogFatalRecordImpl
        .make()
        .setMessage("Client exception at: " + Browser.getWindow().getLocation().getHref())
        .setThrowable(throwableDto)
        .setRecentHistory(recentHistory)
View Full Code Here


  /**
   * Serialize a {@link Throwable} as a {@link ThrowableDto}.
   */
  private static ThrowableDtoImpl getThrowableAsDto(Throwable e) {
    ThrowableDtoImpl ret = ThrowableDtoImpl.make();
    ThrowableDtoImpl currentDto = ret;
    Throwable currentCause = e;

    for (int causeCounter = 0; causeCounter < ExceptionUtils.MAX_CAUSE && currentCause != null;
        causeCounter++) {
      currentDto.setClassName(currentCause.getClass().getName());
      currentDto.setMessage(currentCause.getMessage());

      JsoArray<StackTraceElementDto> currentStackTrace = JsoArray.create();
      StackTraceElement[] stackElems = currentCause.getStackTrace();
      if (stackElems != null) {
        for (int i = 0; i < stackElems.length; ++i) {
          StackTraceElement stackElem = stackElems[i];
          currentStackTrace.add(StackTraceElementDtoImpl
              .make()
              .setClassName(stackElem.getClassName())
              .setFileName(stackElem.getFileName())
              .setMethodName(stackElem.getMethodName())
              .setLineNumber(stackElem.getLineNumber()));
        }
        currentDto.setStackTrace(currentStackTrace);
      }

      currentCause = currentCause.getCause();
      if (currentCause != null) {
        ThrowableDtoImpl nextDto = ThrowableDtoImpl.make();
        currentDto.setCause(nextDto);
        currentDto = nextDto;
      }
    }

View Full Code Here

TOP

Related Classes of com.google.collide.dto.client.DtoClientImpls.ThrowableDtoImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.