Метод Java пропускает свои действияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Метод Java пропускает свои действия

Сообщение Anonymous »

У меня есть метод, который я использую для создания тела ответа моего контроллера в случае исключения:

Код: Выделить всё

public SendFSSPCommandResponse getSendFSSPCommandErrorResp() {
var error = new CommonError("500", "Didn't manage to process your request");
var errorList = new ErrorList(List.of(error));
var sendFSSPCommandResp = new SendFSSPCommandResp();
sendFSSPCommandResp.setErrorList(errorList);
var sendFSSPCommandResponse = new SendFSSPCommandResponse();
sendFSSPCommandResponse.setSendFSSPCommandResp(sendFSSPCommandResp);
return sendFSSPCommandResponse;
}
Я вызываю его из блока catch:

Код: Выделить всё

} catch (Exception e) {
logger.fail(null, "SendFSSPCommand", e, e.getMessage());
Log.logError(log, "Didn't manage to process your request", e);
var errorResp = suzCommandService.getSendFSSPCommandErrorResp();
return ResponseEntity.internalServerError().body(errorResp);
}
Я написал тест и установил точку останова в самой первой строке кода метода. Моя проблема в том, что во время выполнения отладчик просто переходит от точки останова к возвращаемой части, игнорируя все действия метода (даже первую строку с точкой останова). Метод возвращает значение null.
Я пытался добавить журналы и блоки try/catch:

Код: Выделить всё

public SendFSSPCommandResponse getSendFSSPCommandErrorResp() {
try {
System.out.println("Creating CommonError...");
var error = new CommonError("500", "Didn't manage to process your request");
System.out.println("CommonError: " + (error != null ? "success" : "NULL"));

System.out.println("Creating ErrorList...");
var errorList = new ErrorList(List.of(error));
System.out.println("ErrorList: " + (errorList != null ? "success" : "NULL"));

System.out.println("Creating SendFSSPCommandResp...");
var sendFSSPCommandResp = new SendFSSPCommandResp();
sendFSSPCommandResp.setErrorList(errorList);
System.out.println("SendFSSPCommandResp: " + (sendFSSPCommandResp != null ? "success" : "NULL"));

System.out.println("Creating SendFSSPCommandResponse...");
var sendFSSPCommandResponse = new SendFSSPCommandResponse();
sendFSSPCommandResponse.setSendFSSPCommandResp(sendFSSPCommandResp);
System.out.println("SendFSSPCommandResponse: " + (sendFSSPCommandResponse != null ? "success" : "NULL"));

return sendFSSPCommandResponse;

} catch (Exception e) {
System.err.println("ERROR: " + e.getMessage());
e.printStackTrace();
return null;
}
}
Нет ни исключений, ни сообщений журнала, все просто снова пропущено. Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ts-actions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»