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:
- Controleer de response body: Ondanks de status 201, moet de inhoud van de response worden geanalyseerd op fouten.
- Foutafhandeling aan de frontend: Bijvoorbeeld, als de API een JSON teruggeeft met een foutveld, kan een passend bericht aan de gebruiker worden getoond.
- 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.