From facd35a7e75982ce1c3e9f285ebac45db2e9fec7 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 9 May 2018 09:17:32 +0200
Subject: [PATCH] OO-3463: better check exists of the physical file of a wiki
 page

---
 src/main/java/org/olat/modules/wiki/Wiki.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/modules/wiki/Wiki.java b/src/main/java/org/olat/modules/wiki/Wiki.java
index ed4d92c1c1f..399b4d44432 100644
--- a/src/main/java/org/olat/modules/wiki/Wiki.java
+++ b/src/main/java/org/olat/modules/wiki/Wiki.java
@@ -152,8 +152,14 @@ public class Wiki implements WikiContainer, Serializable {
 			return page;
 		}
 		if (loadContent) {
-			VFSLeaf leaf = (VFSLeaf) pageContainer.resolve(page.getPageId() + "." + WikiManager.WIKI_FILE_SUFFIX);
-			page.setContent(FileUtils.load(leaf.getInputStream(), "utf-8"));
+			VFSItem item = pageContainer.resolve(page.getPageId() + "." + WikiManager.WIKI_FILE_SUFFIX);
+			if(item instanceof VFSLeaf) {
+				try(InputStream in = ((VFSLeaf)item).getInputStream()) {
+					page.setContent(FileUtils.load(in, "utf-8"));
+				} catch(Exception e) {
+					log.error("Cannot load wiki page: " + item, e);
+				}
+			}
 		}
 		return page;
 	}
-- 
GitLab