Beetje Coderen

Les 8 · Module 2 · Data en fouten

Foutafhandeling met eigen fouttypen

Geef kassa-api één consistente foutafhandeling: een eigen AppError-enum met IntoResponse, het ?-operator in handlers, thiserror, en nette JSON-fouten zonder interne details te lekken.

⏱ 80 minuten leestijd + oefenen

Illustratie: een schild en een document met een lieveheersbeestje, fouten die netjes worden opgevangen

🎯 Na deze les kun je

  • een eigen fouttype met IntoResponse maken
  • de ?-operator in handlers gebruiken met From-implementaties
  • fouten loggen zonder interne details aan clients te tonen
  • extractorfouten omzetten naar hetzelfde JSON-formaat

Tot nu toe geven handlers fouten als StatusCode::NOT_FOUND of een losse tekst. Clients krijgen dus soms platte tekst, soms JSON, soms niets. In deze les maak je één fouttype voor de hele service, zodat elke fout dezelfde vorm heeft en je handlers kort blijven.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?