Error handling for filesystem reads.

This commit is contained in:
Matjaz
2022-01-08 22:03:47 +01:00
parent 802f95f503
commit a7ad340283

View File

@ -8,29 +8,32 @@ function toTitleCase(str) {
/* GET home page. */ /* GET home page. */
function articles(request, response) { function articles(request, response) {
var articleList = fs.readdirSync('./articles'); var articlesPage = `20 text/gemini\r\n\r\n# Articles by Uplink:SI\r\nList of Articles:\r\n${contents}\r\n`;
articleList.reverse();
var contents = ''; try {
articleList.forEach(function(item) { var articleList = fs.readdirSync('./articles');
var title = item.replace('.gmi', '').replace(/\-/g, ' '); articleList.reverse();
title = toTitleCase(title); var contents = '';
contents += `=> /articles/${item} ${title}\r\n`; articleList.forEach(function(item) {
}); var title = item.replace('.gmi', '').replace(/\-/g, ' ');
response.send(`20 text/gemini\r\n title = toTitleCase(title);
# Articles by Uplink:SI contents += `=> /articles/${item} ${title}\r\n`;
List of Articles: });
${contents} response.send(articlesPage);
`); } catch (error) {
response.error(51);
}
} }
function articles_item(request, response) { function articles_item(request, response) {
var article = fs.readFileSync('./articles/' + request.params.item); try {
response.send(`20 text/gemini\r\n var article = fs.readFileSync('./articles/' + request.params.item);
${article} var articlePage = `20 text/gemini\r\n\r\n${article}\r\n\r\n=> /articles/ 📓Articles\r\n=> / 🏡Home\r\n`
response.send(articlePage);
=> /articles/ 📓Articles } catch (error) {
=> / 🏡Home response.error(51);
`); }
} }
module.exports.articles = articles; module.exports.articles = articles;