Junior — Middle
Ինչ մեթոդներ կարելի է օգտագործել Spring-ում orderNotFound սխալի դեպքում frontend-ում հարցումը մշակելու և ավարտելու համար, երբ ստացվում է 201 կարգավիճակ։
sobes.tech AI
Պատասխան AI-ից
Եթե ֆրոնտենդի վրա հարցում ստանալիս ստացվում է 201 (Created) կարգավիճակ, բայց պատասխան մարմնում պարունակվում է orderNotFound սխալ, ապա դա կարելի է հետևյալ կերպ մշակել.
- Պատասխան մարմինը ստուգել: Չնայած 201 կարգավիճակին, անհրաժեշտ է վերլուծել պատասխանն ու գտնել սխալներ:
- Սխալի մշակումը ֆրոնտենդում: Օրինակ, եթե API-ն վերադարձնում է JSON, որում կա սխալի դաշտ, կարելի է օգտատիրոջ համար ցուցադրել համապատասխան հաղորդագրություն:
- Հարցման ավարտ: Սխալի մշակումից հետո, հարցումը կարելի է ճիշտ ավարտել՝ օրինակ, UI-ի վիճակը թարմացնելով կամ օգտատիրողին ուղղորդելով:
JavaScript-ում fetch-ի օրինակ:
fetch('/api/orders', { method: 'POST', body: JSON.stringify(orderData) })
.then(response => response.json().then(data => ({ status: response.status, body: data })))
.then(({ status, body }) => {
if (status === 201 && body.error === 'orderNotFound') {
// Սխալի մշակումը
alert('Պատվերը չի գտնվել');
// Ավելին, օրինակ, ձևը վերականգնել
} else if (status === 201) {
// Պատվերը հաջողությամբ ստեղծվեց
console.log('Պատվերը ստեղծվեց', body);
} else {
// Այլ կարգավիճակների մշակումը
}
})
.catch(error => {
console.error('Հարցման սխալ:', error);
});
Այս կերպ, նույնիսկ 201 կարգավիճակով, հնարավոր է ճիշտ մշակել սխալը, եթե այն պարունակվում է պատասխան մարմնում։