39 lines
974 B
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);
|
|
}
|
|
}
|