Использование последней весенней загрузки по состоянию на май 2018 года. Я создал ответ 404. Подобно этому.
@ResponseStatus(HttpStatus.NOT_FOUND)
public class NotFoundException extends RuntimeException {
private final int errorId;
public NotFoundException(String errorMsg) {
super("-1," + errorMsg);
this.errorId = -1;
}
public NotFoundException(int errorId, String errorMsg) {
super(errorId + "," + errorMsg);
this.errorId = errorId;
}
public int getErrorId() {
return errorId;
}
}
Аннотация @ResponseStatus (HttpStatus.NOT_FOUND) делает мое исключение NotFoundException похожим на ответ 404, подобный этому
{
"timestamp":1527751944754,
"status":404,
"error":"Not Found",
"exception":"com.myapp.exception.NotFoundException",
"message":"1000,Could not find data for owner: 1234","path":"/resource/owner/1234"
}
Я надеялся, что свойство "getErrorId" появится в ответе автоматически, как это
{
"timestamp":1527751944754,
"status":404,
"error":"Not Found",
"exception":"com.myapp.exception.NotFoundException",
"message":"Could not find data for owner: 1234","path":"/resource/owner/1234",
"errorId": 1000
}
Является ли способ просто (как аннотация кметод getErrorId), имеющий свойство "errorId" в ответе?