Skip to content

Commit a229750

Browse files
committed
Changed error page to display the Databrowser instead
1 parent 53dde07 commit a229750

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

lib/handlers/error-pages.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,21 @@ function sendErrorPage (statusCode, res, err, ldp) {
125125
})
126126
}
127127

128+
/**
129+
* Renders the databrowser
130+
*
131+
* @param req {IncomingRequest}
132+
* @param res {ServerResponse}
133+
*/
134+
function renderDataBrowser (req, res) {
135+
res.set('Content-Type', 'text/html')
136+
const ldp = req.app.locals.ldp
137+
const defaultDataBrowser = require.resolve('mashlib/dist/databrowser.html')
138+
const dataBrowserPath = ldp.dataBrowserPath === 'default' ? defaultDataBrowser : ldp.dataBrowserPath
139+
debug(' sending data browser file: ' + dataBrowserPath)
140+
res.sendFile(defaultDataBrowser)
141+
}
142+
128143
/**
129144
* Renders a 401 response explaining that a login is required.
130145
*
@@ -136,7 +151,7 @@ function renderLoginRequired (req, res, err) {
136151
debug(`Display login-required for ${currentUrl}`)
137152
res.statusMessage = err.message
138153
res.status(401)
139-
res.render('auth/login-required', { currentUrl })
154+
renderDataBrowser(req, res)
140155
}
141156

142157
/**
@@ -147,12 +162,10 @@ function renderLoginRequired (req, res, err) {
147162
*/
148163
function renderNoPermission (req, res, err) {
149164
const currentUrl = util.fullUrlForReq(req)
150-
let webId = ''
151-
if (req.session) webId = req.session.userId
152165
debug(`Display no-permission for ${currentUrl}`)
153166
res.statusMessage = err.message
154167
res.status(403)
155-
res.render('auth/no-permission', { currentUrl, webId })
168+
renderDataBrowser(req, res)
156169
}
157170

158171
/**

0 commit comments

Comments
 (0)