package org.dromara.common.core.exception; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import java.io.Serial; /** * sse 特制异常 * * @author LionLi */ @Data @EqualsAndHashCode(callSuper = true) @NoArgsConstructor @AllArgsConstructor public final class SseException extends RuntimeException { @Serial private static final long serialVersionUID = 1L; /** * 错误码 */ private Integer code; /** * 错误提示 */ private String message; /** * 错误明细,内部调试错误 */ private String detailMessage; public SseException(String message) { this.message = message; } public SseException(String message, Integer code) { this.message = message; this.code = code; } @Override public String getMessage() { return message; } public SseException setMessage(String message) { this.message = message; return this; } public SseException setDetailMessage(String detailMessage) { this.detailMessage = detailMessage; return this; } }