Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.