BizException.java
828 Bytes
package com.xly.erp.common.exception;
import lombok.Getter;
/**
* 业务异常 — 由 service 层抛出,由 GlobalExceptionHandler 统一转 Result.fail。
* docs/04 § 1.4。
*/
@Getter
public class BizException extends RuntimeException {
private final int code;
/** 可选附带的响应数据(例如 42301 锁定返 lockUntil)。null 表示无 data 字段。 */
private final Object data;
public BizException(int code, String message) {
this(code, message, (Object) null);
}
public BizException(int code, String message, Object data) {
super(message);
this.code = code;
this.data = data;
}
public BizException(int code, String message, Throwable cause) {
super(message, cause);
this.code = code;
this.data = null;
}
}