Loading...
stanpov avatar stanpov 10 Точки

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 10 Точки

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

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 10 Точки

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

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
mirchev1977 avatar mirchev1977 6 Точки

Просто трябва да подадеш твоята функция catchError като референция по този начин:

.catch(catchError)

а не както го беше направил:

.catch(catchError() )

Твоята функция catchError e callback параметър на метода .catch(callback). 

 

0
stanpov avatar stanpov 10 Точки

благодаря

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.