Tôi có một mapper ngoại lệ như sauđể Thi hành ExceptionMapper
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@Provider
public class NotFoundMapper implements ExceptionMapper<NotFoundException> {
private final Logger log = LoggerFactory.getLogger(getClass());
private final MapperResponseBuilder responseBuilder = new MapperResponseBuilder();
@Override
public Response toResponse(NotFoundException ex) {
log.warn("NotFoundException : " + ex.getMessage(), ex);
return responseBuilder.buildErrorResponse(ex.getMessage(), Status.BAD_REQUEST);
}
}
Vì vậy, các NotFoundException là một RuntimeException. Tôi muốn có người vẽ bản đồ 3 ngoại lệ, mà bản đồ
- NotFoundException với ưu tiên kéo dây suôn sẻ
- RuntimeException với ưu tiên tiếp theo
- cuối cùng Exception
Có cách nào để ưu tiên những?
Nó đã chạy với mức độ ưu tiên đó. Một trong những cụ thể nhất là hit. Nếu bạn muốn cả ba người lập bản đồ bị tấn công, điều đó sẽ không xảy ra. Chỉ một người lập bản đồ được truy cập theo yêu cầu. Đó là một cơ chế an toàn để tránh các vòng vô hạn. –
Cảm ơn bạn @peeskillet, Bạn có thể thêm điều này như là một asnwer – dinesh707