Skip to content

Latest commit

 

History

History
54 lines (48 loc) · 2.28 KB

README.md

File metadata and controls

54 lines (48 loc) · 2.28 KB

🛠️ Requisitos

📝 Actividad

Agregar usuarios usando concurrencia

Esta actividad continua a la descrita en la clase anterior: README

  1. 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);
        }
    }
  2. 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());
         }
  3. 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)
  4. 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");
    }

📚 Recursos