Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe

Commits:

1 changed file:

Changes:

  • server/src/main/java/fr/ird/observe/server/injector/ObserveDtoInjector.java
    ... ... @@ -27,8 +27,8 @@ import com.google.gson.JsonParseException;
    27 27
     import fr.ird.observe.dto.ObserveDto;
    
    28 28
     import io.ultreia.java4all.http.HRestClientService;
    
    29 29
     import org.apache.commons.beanutils.converters.AbstractConverter;
    
    30
    -import org.apache.logging.log4j.Logger;
    
    31 30
     import org.apache.logging.log4j.LogManager;
    
    31
    +import org.apache.logging.log4j.Logger;
    
    32 32
     import org.debux.webmotion.server.call.Call;
    
    33 33
     import org.debux.webmotion.server.handler.ExecutorParametersInjectorHandler;
    
    34 34
     import org.debux.webmotion.server.mapping.Mapping;
    
    ... ... @@ -58,7 +58,13 @@ public class ObserveDtoInjector extends AbstractConverter implements ExecutorPar
    58 58
             ObserveDto observeDto = null;
    
    59 59
             if (ObserveDto.class.isAssignableFrom(type)) {
    
    60 60
     
    
    61
    -            Call.ParameterTree parameterTree = call.getParameterTree().getObject().get(name);
    
    61
    +            Call.ParameterTree parameterTree;
    
    62
    +            try {
    
    63
    +                parameterTree = call.getParameterTree().getObject().get(name);
    
    64
    +            } catch (RuntimeException e) {
    
    65
    +                log.error(String.format("Could not get parameterTree for mapping: %s, call: %s - name: %s, type: %s", mapping, call, name, type), e);
    
    66
    +                throw e;
    
    67
    +            }
    
    62 68
     
    
    63 69
                 String gsonContent = ((String[]) parameterTree.getValue())[0];
    
    64 70