Как мне сделать попытку / поймать для моего конкретного примера API Call?

1

поэтому мой вопрос очень конкретный. Всякий раз, когда я запускаю этот бит с моей страницы, я получаю сообщение об ошибке, если я не буду вводить идентификатор CORRECT, необходимый для поиска в API. Он не знает, что делать, если он не делает допустимый вызов API, потому что строка запроса неверна. Как мне переадресовать на другую страницу КОГДА есть такая ошибка или как я могу предотвратить ее с помощью STOPPING программы? Я предполагаю, что здесь есть попытка поймать, но я попробовал несколько разных способов, и я все еще запутался, потому что это не работает. Помогите, пожалуйста! Я новичок в этом... Вот фрагмент. Часть запроса кода является причиной ошибки, если "bnetID" не является допустимым идентификатором. Если он действителен, он отлично работает...

// Make a GET request to the /results page (When submit is pressed)
app.get("/results", function(req, res){

    // Retrieve bnetID and REGION from the FORM
    var bnetID = req.query.bnetID;
    var region = req.query.region;

    // Replace the # with a -
    bnetID = bnetID.replace("#", "-");

    // Create the query string
    var url = "http://ow-api.herokuapp.com/profile/pc/"+ region +"/"+bnetID;

    // Make the API request
    request(url, function(err, response, body){
        if(err){
            console.log(err);
        } else {
            var playerData = JSON.parse(body);
            playerData = findImportantData(bnetID, playerData);
            checkIfExists(bnetID, playerData);
            res.render("results", {data: playerData});
        }
    })
});
Теги:
try-catch

1 ответ

0

Почему бы вам не обработать то, что вы хотите сделать, если есть ошибка?

    if(err){
        console.log(err); // change this to whatever you want to do
    } 
  • 0
    что вы имеете в виду? sry, я плохо разбираюсь в этом материале, который я изучаю ... всякий раз, когда доходит до этой ошибки, программа просто отменяет, я не хочу, чтобы она это делала ... всякий раз, когда она не работает, она просто говорит, что rqeuest не может быть прокси на мой браузер
  • 0
    Правильно - и вот что происходит, когда возникает ошибка (err) -> you console.log() это и все. Вы можете поместить все, что вы хотите, внутри этого блока, так что вы можете перенаправить на другую страницу, если хотите.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню