staff_mgr/src/main/java/com/hr/staff/common/BusinessException.java

39 lines
974 B
Java

package com.hr.staff.common;
/**
* 业务异常,携带 HTTP 状态码对应的错误码。
*/
public class BusinessException extends RuntimeException {
private final int code;
public BusinessException(int code, String message) {
super(message);
this.code = code;
}
public int getCode() {
return code;
}
public static BusinessException badRequest(String message) {
return new BusinessException(400, message);
}
public static BusinessException unauthorized(String message) {
return new BusinessException(401, message);
}
public static BusinessException forbidden(String message) {
return new BusinessException(403, message);
}
public static BusinessException notFound(String message) {
return new BusinessException(404, message);
}
public static BusinessException conflict(String message) {
return new BusinessException(409, message);
}
}