Как справиться с httpservererRorexception?JAVA

Программисты JAVA общаются здесь
Anonymous
Как справиться с httpservererRorexception?

Сообщение Anonymous »

В настоящее время я использую Java и Spring Boot, чтобы получить авторизацию в API. Это зависит от значения, которое пользователи вставляют, чтобы увидеть погоду, API действителен или нет. Если это действительно, это в основном отображает данные. Я получаю ошибку 500 «Ошибка внутреннего сервера», и она останавливает мое пружинное приложение. Я хочу создать исключение, где оно поймает эту ошибку, и выплевывает, что есть ошибка 500, а не останавливать мое приложение. Даже с неправильной ценностью я хочу, чтобы мое приложение продолжало работать. < /p>

error < /strong> < /p>

Когда пользователи вводят неправильные параметры, я получаю ошибку ниже < /p>

org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
< /code>

Как я могу его переопределить, так что даже если пользователь вводит неправильные данные, не нарушайте мое приложение и продолжайте работать. Просто отобразите NULL для данных. < /P>

Попытка обрабатывать < /strong> < /p>

Я смог позволить моему приложению продолжить работу с следующим кодом ниже < /p>

try { //OauthRestTemplate exhanges credentials for api access
} catch (HttpServerErrorException e ) {
e.getStatusCode();
logger.info(e + "Server bypass, Continue running application");
//allow application to continue running but does not display the actual message that would be on the api.
}
//output
org.springframework.web.client.HttpServerErrorException: 500 Internal Server ErrorServer bypass, Continue running application
< /code>

Но я хочу, чтобы он прошел статус 500 и отобразил фактическое сообщение, когда я нахожусь на API с неправильными параметрами. Я должен получить те же значения, которые напечатаны на API. Пример ниже < /p>

{"message":"Physical resource does not exist for mac address: D","code":"APRO-2001","timestamp":1490895756655,"type":"com.server.camp.framework.exception.ErrorResponse","status":"INTERNAL_SERVER_ERROR"}


Подробнее здесь: https://stackoverflow.com/questions/431 ... rexception

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