handle_error("Es valor "+level+" no es válido para el parámetro levelist, dado levtype = "+parameters["levtype"][0],"levelist",parameters["levtype"][0])
# Parsear y validar el parametro number en el caso perturbed forecast
ifparameters["type"][0]=="pf":
if"number"notinparameters:
handle_error("El parámetro number es obligatorio en el caso en que type es pf (Perturbed forecast).","number")
else:
ifparameters["number"][0]=="all":
parameters["number"]=[str(x)forxinrange(1,51)]
else:
try:
numbers=[int(x)forxinparameters["number"]]
fornumberinnumbers:
ifnumber<1ornumber>50:
handle_error("El valor ingresado para el parámetro number es inválido","number")
exceptValueError:
handle_error("El valor ingresado para el parámetro number es inválido","number")
# Se crea un request por cada conjunto de valores origin_time compatibles en el tiempo
# (No sé si es necesario, pero es lo que hace la interfaz web de TIGGE)