From 1d82c3c37b61fb42a592c6dec2f3cd21cfbb0c2f Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Mon, 11 May 2015 14:32:22 +0200 Subject: [PATCH] Improved error messaging --- .../vips/logic/controller/session/ForecastBean.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/no/bioforsk/vips/logic/controller/session/ForecastBean.java b/src/main/java/no/bioforsk/vips/logic/controller/session/ForecastBean.java index 22557414..42fea7c6 100644 --- a/src/main/java/no/bioforsk/vips/logic/controller/session/ForecastBean.java +++ b/src/main/java/no/bioforsk/vips/logic/controller/session/ForecastBean.java @@ -496,7 +496,16 @@ public class ForecastBean { loginInfo.put("password",System.getProperty("no.bioforsk.vips.logic.CORE_BATCH_PASSWORD")); request.setLoginInfo(loginInfo); // We tell which client this is (the db Id in VIPSCoreManager) - request.setVipsCoreUserId(forecastConfiguration.getVipsLogicUserId().getVipsCoreUserIdWithFallback()); + Integer VIPSCoreUserId = forecastConfiguration.getVipsLogicUserId().getVipsCoreUserIdWithFallback(); + if(VIPSCoreUserId == null) + { + throw new PreprocessorException("No user id found for forecast #" + forecastConfiguration.getForecastConfigurationId() + + ". Possible reason: The user's organization (" + + forecastConfiguration.getVipsLogicUserId().getOrganizationId().getOrganizationName() + + ") hasn't got a VIPSCoreUserId."); + } + //System.out.println("VIPSCoreUserId = " + VIPSCoreUserId + ", name=" + forecastConfiguration.getVipsLogicUserId().getLastName()); + request.setVipsCoreUserId(VIPSCoreUserId); //System.out.println("RunModel for wsId" + forecastConfiguration.getWeatherStationPointOfInterestId()); Response resp = this.getManagerResource().runModel(config.getModelId(), request); -- GitLab