Одна строка в кавычках является допустимым JSON. Таким образом, вы можете использовать:
return Response.status(404).entity("\"" + e.getMessage() + "\"").build();
Однако я советую вам возвращать объект JSON. Это дает вам возможность возвращать дополнительные метаданные об ошибке.
Вы можете использовать Map<String, Object>
:
Map<String, Object> errorDetails = new HashMap<>();
errorDetails.put("message", e.getMessage());
return Response.status(404).entity(errorDetails).build();
Или создайте класс для сведений об ошибке:
public class ErrorDetails {
private String message;
...
}
ErrorDetails errorDetails = new ErrorDetails;
errorDetails.setMessage(e.getMessage());
return Response.status(404).entity(errorDetails).build();
Для сообщения о проблемах в HTTP API обратитесь к RFC 7807 .