Похоже, вы должны выбросить здесь исключение и обработать его должным образом (кажется, вы собираетесь проверить строку позже).
Если вы хотите придерживаться этого способа, вы можете либо добавить значение по умолчанию в context.getMessage () (при условии, что это пользовательский класс, реализующий Context), и вернуть его значение.
В противном случае вы также можете сделать следующее:
Throwable rootCause = context.getRootCauseException();
if (rootCause != null) {
return Stream.of("Connection timed out",
"Connection reset",
"Connection was lost",
"FTP Fails")
.filter(s -> s.equalsIgnoreCase(rootCause.getMessage()))
.findFirst()
.orElse("NA");
}
return "NA";
}