नहीं बुलाया जा रहा है, मैं इस अपवाद मैपर को 404 नहीं मिला प्रतिक्रिया देने के लिए आमंत्रित करने की कोशिश कर रहा हूं लेकिन यह 500 आंतरिक त्रुटि लौटाता रहता है। जर्सी संस्करण 2.22.1 है। नीचे कोड स्निपेट। सभी मदद की सराहना करते हैं।जर्सी अपवाद मैपर को
धन्यवाद।
अपवाद मैपर वर्ग।
package org.learn.rest.messengerdemo.exception;
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 DataNotFoundExceptionMapper implements ExceptionMapper<DataNotFoundException>{
@Override
public Response toResponse(DataNotFoundException ex) {
return Response.status(Response.Status.FORBIDDEN).build();
}
}
अपवाद कक्षा।
पैकेज org.learn.rest.messengerdemo.exception;
public class DataNotFoundException extends RuntimeException{
private static final long serialVersionUID = 2176642539344388961L;
public DataNotFoundException(String message)
{
super(message);
}
}
सर्विस क्लास की विधि जो फेंकता है।
public Message getMessage(long messageId) {
Message message = messages.get(messageId);
if(message == null)
{
throw new DataNotFoundException("Message with id " + messageId + " not found");
}
return message;
}
और संसाधन वर्ग।
@GET
@Path("/{messageId}")
public Message getMessage(@PathParam("messageId") long messageId) {
return messageService.getMessage(messageId);
}