anchor.diff:        throw new FormatException("Time value of '${time}' is invalid, must be ISO time format");
       }
     }
  -  
   }
  
positive.code:       List<TimeseriesNode> nodes = _extractNodes(locations, elements, product, model);
  
        return cache.getTimeseriesBestSeriesSet(nodes, validFromAt, duration);
      }catch( e){
        print( "had exception ${e}");
        throw new ApplicationError( new Exception(e));      
      }
    }
  
  
negative.code:       }
  
        return cache.getTimeseriesAnalysisSet(nodes, analysisAt, valid_From, period);
      } catch (e) {
        print("had exception ${e}");
        throw new ApplicationError(new Exception(e));
      }
    }
  
    @ApiMethod(method: 'GET', path: 'byLatest/{product}/{model}/{validFrom}/{validTo}')
    Future<List<TimeseriesBestSeries>> byLatest(String product, String model, String validFrom, String validTo, {String locations, String elements}) {
      try {
        if ((locations == null) || (elements == null)) {
          throw new FormatException("locations and elements are required query paramters");
        }
  