Commit 6fb8ecd4 authored by Rosanny Sihombing's avatar Rosanny Sihombing
Browse files

handle 404 and 500 pages

parent 9a611a58
...@@ -58,12 +58,24 @@ app.use(function(req, res, next) { ...@@ -58,12 +58,24 @@ app.use(function(req, res, next) {
next(); next();
}); });
//require('./routes/routes')(app, config, passport, i18n);
require('./routes/routes-account')(app, config, passport, i18n); require('./routes/routes-account')(app, config, passport, i18n);
require('./routes/routes-project')(app, config, passport); require('./routes/routes-project')(app, config, passport);
//require('./routes/dbconn')(app, config);
require('./routes/api')(app, config, passport); require('./routes/api')(app, config, passport);
// Handle 404
app.use(function (req, res, next) {
//res.status(404).send('404: Page not Found', 404)
res.status(404).render('./DE/404')
})
// Handle 500 - any server error
app.use(function (err, req, res, next) {
console.error(err.stack)
res.status(500).render('./DE/500', {
error: err
})
})
app.listen(app.get('port'), function () { app.listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port')); console.log('Express server listening on port ' + app.get('port'));
}); });
\ No newline at end of file
...@@ -108,10 +108,6 @@ module.exports = function (app, config, passport, i18n) { ...@@ -108,10 +108,6 @@ module.exports = function (app, config, passport, i18n) {
} }
}); });
app.get('/error', function (req, res) {
res.render(lang+'/error')
});
app.get('/login', app.get('/login',
passport.authenticate(config.passport.strategy, passport.authenticate(config.passport.strategy,
{ {
...@@ -272,7 +268,10 @@ module.exports = function (app, config, passport, i18n) { ...@@ -272,7 +268,10 @@ module.exports = function (app, config, passport, i18n) {
// Load hashed passwd from DB // Load hashed passwd from DB
dbconn.user.query('SELECT password FROM credential WHERE user_id='+userId, function (err, rows, fields) { dbconn.user.query('SELECT password FROM credential WHERE user_id='+userId, function (err, rows, fields) {
if (err) { if (err) {
res.redirect('/500') //res.redirect('/500')
res.status(500).render(lang+'/500', {
error: err
})
throw err throw err
} }
var userPwd = rows[0].password var userPwd = rows[0].password
...@@ -280,7 +279,10 @@ module.exports = function (app, config, passport, i18n) { ...@@ -280,7 +279,10 @@ module.exports = function (app, config, passport, i18n) {
// check if the password is correct // check if the password is correct
bcrypt.compare(currPwd, userPwd, function(err, isMatch) { bcrypt.compare(currPwd, userPwd, function(err, isMatch) {
if (err) { if (err) {
res.redirect('/500') //res.redirect('/500')
res.status(500).render(lang+'/500', {
error: err
})
throw err throw err
} }
else if (!isMatch) { else if (!isMatch) {
......
extends error doctype html
html(lang="de")
block content head
h2 Cannot find #{url} title= "404 - Page not found"
\ No newline at end of file meta(charset="UTF-8")
meta(name="viewport", content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")
link(rel="stylesheet", type="text/css", href="https://transfer.hft-stuttgart.de/css/bootstrap/bootstrap.css")
style.
.container {
height: 400px;
position: relative;
}
.center {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
body
div(class="container")
div(class="center", align="center")
a(href="https://m4lab.hft-stuttgart.de")
img(src="https://transfer.hft-stuttgart.de/images/demo/m4lab_logo.jpg", class="img-responsive center-block", width="185", height="192")
br
br
p 404. The requested URL was not found.
// Bootstrap
script(src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous")
\ No newline at end of file
extends error doctype html
html(lang="de")
block content head
h1 Error: #{error.message} title= "500 - Internal Server Error"
if settings['verbose errors'] meta(charset="UTF-8")
pre= error.stack meta(name="viewport", content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")
else link(rel="stylesheet", type="text/css", href="https://transfer.hft-stuttgart.de/css/bootstrap/bootstrap.css")
p An error ocurred! style.
\ No newline at end of file .container {
height: 400px;
position: relative;
}
.center {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
body
div(class="container")
div(class="center", align="center")
a(href="https://m4lab.hft-stuttgart.de")
img(src="https://transfer.hft-stuttgart.de/images/demo/m4lab_logo.jpg", class="img-responsive center-block", width="185", height="192")
br
br
p 500. Unexpected Error :(
p #{ error }
// Bootstrap
script(src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous")
\ No newline at end of file
html
head
title Error
body
h1 An error occurred!
block content
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment