Junior — Middle
Spring-də orderNotFound xətası ilə 201 statusu ilə frontenddə sorğunu necə işləmək və tamamlamq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Əgər frontend sorğusunda status 201 (Created) alınırsa, lakin cavabın bədənində orderNotFound xətası yerləşibsə, bunu aşağıdakı kimi idarə etmək olar:
- Cavabın bədənini yoxlayın: Status 201 olsa da, cavabın məzmununu səhvlər üçün analiz etmək lazımdır.
- Frontend-də xətanın idarə olunması: Məsələn, API JSON formatında xəta sahəsi qaytarırsa, istifadəçiyə uyğun mesaj göstərə bilərsiniz.
- Sorğunu tamamlayın: Xətanı idarə etdikdən sonra, sorğunu düzgün şəkildə tamamlayın, məsələn, UI vəziyyətini yeniləyərək və ya istifadəçini yönləndirərək.
Fetch istifadə edən JavaScript nümunəsi:
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') {
// Xətanın idarə olunması
alert('Sifariş tapılmadı');
// Əlavə tədbirlər, məsələn, formu sıfırlamaq
} else if (status === 201) {
// Sifariş uğurla yaradıldı
console.log('Sifariş yaradıldı', body);
} else {
// Digər statusların idarə olunması
}
})
.catch(error => {
console.error('Sorğu xətası:', error);
});
Bu şəkildə, hətta status 201 olsa da, cavab bədənində xəta varsa, onu düzgün şəkildə idarə etmək mümkündür.