public void invoke() {
    try {
      if (interceptors.hasNext()) {
        interceptors.next().intercept(DefaultActionInvocation.this);
      } else {
        action.execute();
        // write();
        mobileWrite();
      }
    } catch (Exception e) {

      action.setMsg(e.getMessage());
      action.setIsSuccessful(false);
      action.setStatusCode(500);
      // write();
      mobileWrite();
    }
  }