SSOExceptionInfo.java 2.35 KB
Newer Older
张强 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
package com.jeecms.common.exception;

import com.jeecms.common.wechat.bean.ReturnCode;

/**
 * SSO服务错误
 * 
 * @author: ljw
 * @date: 2019年3月8日 下午4:36:13
 * @Copyright: 江西金磊科技发展有限公司 All rights reserved.Notice
 *             仅限于授权后使用,禁止非授权传阅以及私自用于商业目的。
 */
public class SSOExceptionInfo implements ExceptionInfo {

	private String code = "0";

	private String defaultMessage = ReturnCode.get(0);

	private String originalMessage = "";

	/** 当前请求的URL。 */
	private String requestUrl;

	/** 默认的转向(重定向)的URL,默认为空。 */
	private String defaultRedirectUrl = "";

	private Object data = new Object();

	public SSOExceptionInfo(String code, String defaultMessage) {
		this.code = code;
		this.defaultMessage = defaultMessage;
	}

	/**构造函数**/
	public SSOExceptionInfo(String code, String defaultMessage, Object data) {
		this.code = code;
		this.defaultMessage = defaultMessage;
		this.data = data;
	}

	/**
	 * Description: 通过非法参数异常的默认提示信息、响应数据构建一个非法参数异常信息对象。
	 *
	 * @param defaultMessage 账户无权限的默认提示信息。
	 * 
	 * @param data           账户无权限的响应数据。
	 */
	public SSOExceptionInfo(String defaultMessage, Object data) {
		this.defaultMessage = defaultMessage;
		this.data = data;
	}

	public SSOExceptionInfo() {
	}

	@Override
	public String getCode() {
		return code;
	}

	@Override
	public String getDefaultMessage() {
		return defaultMessage;
	}

	@Override
	public String getOriginalMessage() {
		return originalMessage;
	}

	@Override
	public void setOriginalMessage(String originalMessage) {
		this.originalMessage = originalMessage;
	}

	@Override
	public String getRequestUrl() {
		return requestUrl;
	}

	@Override
	public void setRequestUrl(String requestUrl) {
		this.requestUrl = requestUrl;
	}

	@Override
	public String getDefaultRedirectUrl() {
		return defaultRedirectUrl;
	}

	@Override
	public void setDefaultRedirectUrl(String defaultRedirectUrl) {
		this.defaultRedirectUrl = defaultRedirectUrl;
	}

	@Override
	public Object getData() {
		return data;
	}

	@Override
	public void setData(Object data) {
		this.data = data;
	}

}