diff --git a/slides.md b/slides.md index 72cb74d..a0ac751 100644 --- a/slides.md +++ b/slides.md @@ -740,6 +740,9 @@ record MovieCreated(UUID id) implements MovieResponse {} ``` + + --- # ADTs: Errores @@ -757,12 +760,14 @@ } ``` +* Definir errores de dominio. + --- # ADTs: Errores ```java @PostMapping("/movies") -public ResponseEntity create(@RequestBody Movie movie) { +public ResponseEntity create(@RequestBody Movie movie) { var result = repository.create(movie); return switch (result) { case MovieCreated(var id) -> ResponseEntity.ok(id); @@ -771,6 +776,10 @@ } ``` + + --- # ADTs: Errores @@ -790,6 +799,11 @@ } ``` + + --- # ADTs: Either @@ -800,6 +814,13 @@ } ``` + + ```java @PostMapping("/movies") public ResponseEntity create(@RequestBody Movie movie) { @@ -810,6 +831,8 @@ } ``` + + --- # Próximamente :watch: @@ -941,7 +964,7 @@ - [Primitive types in patterns](https://openjdk.org/jeps/455) 23 (1st preview) - [Derived record creation](https://openjdk.org/jeps/468) Candidate - + ---