Професионална програма
Loading...
+ Нов въпрос
stanpov avatar stanpov 11 Точки

Github Commits

Здравейте някои може ли да ми каже как да подкарам catch-a  да ми работи по зададеното условие,имам функцията която съм имплементирал,но незнам как да я сложа в catcha какъв аргумент да дам на функцията.

 

https://pastebin.com/vB6JjD1u

 

Условие: 

https://softuni.bg/trainings/resources/officedocument/51329/lab-js-applications-june-2020/2840

 

 

Тагове:
0
JavaScript Applications 02/11/2020 22:26:28
stanpov avatar stanpov 11 Точки

сътворих някакво решение можете ли само да ми кажете дали така се прави със проверка на статуса

https://pastebin.com/WGTe4Swz

0
02/11/2020 22:58:33
krasizorbov avatar krasizorbov 548 Точки

Ако не се лъжа може да направиш следното:

функция:

function handleError(e) {
    if (!e.ok) {
        throw new Error(`${e.status} - ${e.statusText}`); или alert(`${e.status} - ${e.statusText}`);
    }
    return e;
}

и после можеш да хванеш грешката в

.then(handleError)

или

.catch(handleError)

а мисля че може и така:

.catch(error => console.log(error.message); или alert(error.message);

пробвай с грешен url или с грешни променливи които влизат в url-a или вмъкни един спейс някъде в url-a

0
03/11/2020 02:14:56
stanpov avatar stanpov 11 Точки

Не работи,пробвах и с двата варианта

0
krasizorbov avatar krasizorbov 548 Точки

при мен работи и ми изкарва грешка 400 на venuemaster когато фечвам айдитата

ето увери се сам:

и парче от кода:

function handleError(e) {
    if (!e.ok) {
        alert(`${e.status} - ${e.statusText}`);
    }
    return e;
}

function serializeData(x) {
    return x.json();
}

function fetchRequest(kinveyModule, endpoint, headers) {
    const url = `${baseUrl}/${kinveyModule}/${appKey}/${endpoint}`;
    return fetch(url, headers)
        .then(handleError)
        .then(serializeData);
}

export async function get(kinveyModule, endpoint) {
    const headers = makeHeaders("GET");
    return fetchRequest(kinveyModule, endpoint, headers);
}

export async function post(kinveyModule, endpoint, data) {
    const headers = makeHeaders("POST", data);
    return fetchRequest(kinveyModule, endpoint, headers);
}

0