4848
4949public class AzureWebAppMvpModel {
5050
51+ public static final String CANNOT_GET_WEB_APP_WITH_ID = "Cannot get Web App with ID: " ;
5152 private final Map <String , List <ResourceEx <WebApp >>> subscriptionIdToWebAppsMap ;
5253 private final Map <String , List <ResourceEx <SiteInner >>> subscriptionIdToWebAppsOnLinuxMap ;
5354
@@ -63,9 +64,13 @@ public static AzureWebAppMvpModel getInstance() {
6364 /**
6465 * get the web app by ID.
6566 */
66- public WebApp getWebAppById (String sid , String id ) throws IOException {
67+ public WebApp getWebAppById (String sid , String id ) throws Exception {
6768 Azure azure = AuthMethodManager .getInstance ().getAzureClient (sid );
68- return azure .webApps ().getById (id );
69+ WebApp app = azure .webApps ().getById (id );
70+ if (app == null ) {
71+ throw new Exception (CANNOT_GET_WEB_APP_WITH_ID + id );
72+ }
73+ return app ;
6974 }
7075
7176 /**
@@ -233,8 +238,8 @@ public WebApp createWebAppOnLinux(WebAppOnLinuxDeployModel model)
233238 * @param imageSetting new container settings
234239 * @return instance of the updated Web App on Linux
235240 */
236- public WebApp updateWebAppOnLinux (String sid , String webAppId , ImageSetting imageSetting ) throws IOException {
237- WebApp app = AzureWebAppMvpModel . getInstance (). getWebAppById (sid , webAppId );
241+ public WebApp updateWebAppOnLinux (String sid , String webAppId , ImageSetting imageSetting ) throws Exception {
242+ WebApp app = getWebAppById (sid , webAppId );
238243 clearTags (app );
239244 if (imageSetting instanceof PrivateRegistryImageSetting ) {
240245 PrivateRegistryImageSetting pr = (PrivateRegistryImageSetting ) imageSetting ;
0 commit comments