@Override
  public void handleRequestFinished(Object requestId, Throwable error, Object resultObject) {
    if (error == null) {
      Logger.instance().v(TAG, "Success \n\t\t" + resultObject);
      if ((int) requestId == RequestIds.NEWS_DETAILS_REQUEST_ID && resultObject != null) {
        newsList = (ArrayList<NewsItem>) resultObject;
        if (newsList != null && newsList.size() > 0) {
          newsItem = newsList.get(0);
          bindViews();
        }
      }

    } else if (error != null && error instanceof CTHttpError) {
      Logger.instance().v(TAG, error);
      int statusCode = ((CTHttpError) error).getStatusCode();
      if (RequestHandler.isRequestTimedOut(statusCode)) {
        ErrorDialog.showMessageDialog(
            getString(R.string.attention), getString(R.string.timeout), getActivity());
      } else if (statusCode == -1) {
        ErrorDialog.showMessageDialog(
            getString(R.string.attention), getString(R.string.conn_error), getActivity());
      }
    }
  }
  @Override
  public void handleRequestFinished(Object requestId, Throwable error, Object resulObject) {
    if (error == null) {
      if ((int) requestId == RequestIds.FORGET_PASSWORD_REQUEST_ID && resulObject != null) {}

    } else if (error != null && error instanceof CTHttpError) {
      int statusCode = ((CTHttpError) error).getStatusCode();
      String errorMsg = ((CTHttpError) error).getErrorMsg();
      if (RequestHandler.isRequestTimedOut(statusCode)) {
        ErrorDialog.showMessageDialog(
            getString(R.string.attention), getString(R.string.timeout), EventsActivity.this);
      } else if (statusCode == -1) {
        ErrorDialog.showMessageDialog(
            getString(R.string.attention), getString(R.string.conn_error), EventsActivity.this);
      } else {
        ErrorDialog.showMessageDialog(getString(R.string.attention), errorMsg, EventsActivity.this);
      }

      Logger.instance().v(TAG, error);
    }
  }