- Java 11
- IDE
- Postman
- json-20220320.jar
Esta actividad continua a la descrita en la clase anterior: README
-
Agregar un nuevo paquete llamado Exceptions dentro del paquete de utils. Dentro vamos a crear una nueva clase llamada ExceptionGenerica.java
package com.wizeline.utils.exceptions; public class ExcepcionGenerica extends RuntimeException { public ExcepcionGenerica(String mensajeError) { super(mensajeError); } }
-
En nuestro método de run() vamos a modificar nuestro catch que anteriormente habíamos usado para usar nuestra excepcion generica creada por nosotros, también vamos a usar el LOGGER para poder logear la información que obtengamos de nuestro error.
} catch (Exception e) { LOGGER.severe(e.getMessage()); throw new ExcepcionGenerica(e.getMessage()); }
-
Podemos probar estos nuevos cambios mandando 2 usuarios en lugar de tres en el request body.
SEVERE: JSONArray[2] not found. Exception in thread "Thread-1" com.wizeline.utils.exceptions.ExcepcionGenerica: JSONArray[2] not found. at com.wizeline.LearningJava.run(LearningJava.java:277)
-
También agregamos un catch en nuestro método de /api/createUsers
try (Scanner scanner = new Scanner(exchange.getRequestBody())) { while(scanner.hasNext()) { text.append(scanner.next()); } } catch (Exception e) { LOGGER.severe(e.getMessage()); throw new ExcepcionGenerica("Fallo al obtener el request del body"); }