Sobes.tech
Junior — Middle

Welke methoden kunnen worden gebruikt om een verzoek op de frontend te verwerken en af te ronden met status 201 bij een orderNotFound-fout in Spring?

sobes.tech AI

Antwoord van AI

Als bij een frontend-verzoek de status 201 (Created) wordt ontvangen, maar de response body een fout orderNotFound bevat, kan dit als volgt worden afgehandeld:

  1. Controleer de response body: Ondanks de status 201, moet de inhoud van de response worden geanalyseerd op fouten.
  2. Foutafhandeling aan de frontend: Bijvoorbeeld, als de API een JSON teruggeeft met een foutveld, kan een passend bericht aan de gebruiker worden getoond.
  3. Beëindig het verzoek: Na het afhandelen van de fout, kan het verzoek correct worden afgesloten, bijvoorbeeld door de UI-status bij te werken of de gebruiker door te verwijzen.

Voorbeeld in JavaScript met 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') {
      // Foutafhandeling
      alert('Bestelling niet gevonden');
      // Extra acties, zoals formulier resetten
    } else if (status === 201) {
      // Bestelling succesvol aangemaakt
      console.log('Bestelling aangemaakt', body);
    } else {
      // Andere statussen afhandelen
    }
  })
  .catch(error => {
    console.error('Fout bij verzoek:', error);
  });

Op deze manier kan ook bij status 201 een fout correct worden afgehandeld, indien aanwezig in de response body.