<commit_before>package lemon.web.base;

import lemon.web.global.MMTException;

/**
 * MMT base action
 * @author lemon
 * @version 1.0
 *
 */
public class MMTAction {
	/** 首页视图 */
	protected static final String VIEW_HOME_PAGE = "index";
	/** 系统首页视图 */
	protected static final String VIEW_SYSTEM_HOME_PAGE = "system/index";
	/** 登录页面视图 */
	protected static final String VIEW_LOGIN_PAGE = "/login";
	/** 登出页面视图 */
	protected static final String VIEW_LOGOUT_PAGE = "/logout";
	//FIXME 封装Action：分页，错误信息，提示信息，跳转路径等
	/** 存放用户Session */
	public static final String TOKEN = "user_token";
	/** 用户定制的首页 */
	public static final String USER_CUSTOMIZATION_HOME = "CUSTOMIZATION_HOME";
	/** 默认视图 */
	public static final String DEFAULT_VIEW = "list";
	/** 无权限视图 */
	public static final String VIEW_FORBIDDEN = "forbidden";
	//FIXME 设置好角色，显示菜单，配置权限等
	
	/**
	 * 资源不存在，转发到错误页面
	 */
	protected void sendNotFoundError(){
		throw new MMTException("您访问的资源不存在。");
	}
}<commit_msg>增加通用错误处理。<commit_after>package lemon.web.base;

import lemon.web.global.MMTException;

/**
 * MMT base action
 * @author lemon
 * @version 1.0
 *
 */
public class MMTAction {
	/** 首页视图 */
	protected static final String VIEW_HOME_PAGE = "index";
	/** 系统首页视图 */
	protected static final String VIEW_SYSTEM_HOME_PAGE = "system/index";
	/** 登录页面视图 */
	protected static final String VIEW_LOGIN_PAGE = "/login";
	/** 登出页面视图 */
	protected static final String VIEW_LOGOUT_PAGE = "/logout";
	//FIXME 封装Action：分页，错误信息，提示信息，跳转路径等
	/** 存放用户Session */
	public static final String TOKEN = "user_token";
	/** 用户定制的首页 */
	public static final String USER_CUSTOMIZATION_HOME = "CUSTOMIZATION_HOME";
	/** 默认视图 */
	public static final String DEFAULT_VIEW = "list";
	/** 无权限视图 */
	public static final String VIEW_FORBIDDEN = "forbidden";
	//FIXME 设置好角色，显示菜单，配置权限等
	
	/**
	 * 资源不存在，转发到错误页面
	 */
	protected void sendNotFoundError(){
		sendError("您访问的资源不存在。");
	}
	
	/**
	 * 发送错误消息
	 * @param error
	 */
	protected void sendError(String error){
		throw new MMTException(error);
	}
}
{'fraction_non_alphanumeric': 0.13306852035749753, 'fraction_numerical': 0.0019860973187686196, 'mean_word_length': 4.050125313283208, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2397287', 'n_tokens_mistral': 846, 'n_tokens_neox': 920, 'n_words': 170}