protected void handleErrorAndCallConnector() {
		try {
            RequestScopeObject scopeObj=RequestScope.getRequestObj();

            SwingObjectsExceptions e = scopeObj.getErrorObj();
			boolean isCall=true;
			if(e!=null) {
				CommonUI.showErrorDialogForComponent(e);
				switch(e.getErrorSeverity()) {
				case ERROR:
				case SEVERE: isCall=false; break;
				default: // call connector
					break;
				}
			}

			if(isCall) {
				DataMapper.mapGUI(scopeObj.getContainer());
				callConnector(scopeObj);
			}
		}catch(SwingObjectRunException e) {
            e.printStackTrace();
			CommonUI.showErrorDialogForComponent(e);
		}catch(Exception e) {
            e.printStackTrace();
			CommonUI.showErrorDialogForComponent(new SwingObjectRunException(e, this.getClass()));
		}
	}