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); } }