У нас частенько происходит так, что в ответ пользователю показывается ошибка 500. А в логах ничего не логируется. Давайте для начала обсудим такое:
CodeHighlighting.displayReviewComments = function () {
var codeReviewId = $('#codeReviewId').val();
return $.ajax({
url: baseUrl + '/reviews/' + codeReviewId + '/json',
type: "GET",
success: function (data) {
var comments = data.result.comments;
for (var i = 0; i < comments.length; i++) {
CodeHighlighting.addComment(comments[i]);
}
},
error: function () {
jDialog.createDialog({
type: jDialog.alertType,
bodyMessage: $labelUnexpectedError
});
}
});
}
На стороне контроллера:
@RequestMapping(value = "/reviews/{reviewId}/json", method = RequestMethod.GET)
@ResponseBody
public JsonResponse getCodeReview(@PathVariable("reviewId") Long reviewId) throws NotFoundException {
CodeReview review = codeReviewService.get(reviewId);
return new JsonResponse(JsonResponseStatus.SUCCESS, new CodeReviewDto(review));
}
Вопрос - как от контроллера может прити ошибка и где она будет логироваться? В exception resolver'e? Кто-то проверял логирует ли он на самом деле здесь:
super.logException(ex, request);