Hoe vang je API errors op met Code actions
Met codeacties kun je API-verzoeken doen. Soms mislukken deze verzoeken en wil je meer informatie om de reden te zien die de fout heeft veroorzaakt.
API-fouten kunnen worden opgevangen in code-acties met behulp van een eenvoudig try catch-blok. Binnen de catch bevat het error-object alle verzoekinformatie, inclusief een optioneel antwoord dat door de server wordt verzonden.
De volgende code laat zien hoe je met verschillende foutstatussen kunt omgaan.
async payload => {
try {
// Make a request
const result = await request.get('MY API ENDPOINT')
// ...
} catch(err) {
if (err.response) {
// The request was made and the server responded with a status code
// that falls out of the range of 2xx
console.error('Failed with response', err.response.data)
} else if (err.request) {
// The request was made but no response was received
console.error('Failed request', err)
} else {
// Something happened in setting up the request that triggered an Error
console.error('Failed in general', err)
}
}
}