Better error handling

This commit is contained in:
Bryan Ashby 2023-04-08 21:04:40 -06:00
parent a208d91d4b
commit 447be3552c
1 changed files with 16 additions and 9 deletions

View File

@ -557,17 +557,24 @@ exports.getModule = class GopherModule extends ServerModule {
this.makeItem(ItemTypes.InfoMessage, `Messages in ${area.name}`), this.makeItem(ItemTypes.InfoMessage, `Messages in ${area.name}`),
this.makeItem(ItemTypes.InfoMessage, '(newest first)'), this.makeItem(ItemTypes.InfoMessage, '(newest first)'),
this.makeItem(ItemTypes.InfoMessage, '-'.repeat(70)), this.makeItem(ItemTypes.InfoMessage, '-'.repeat(70)),
...msgList.map(msg => ...msgList.map(msg => {
this.makeItem( let m;
try {
m = moment(msg.modTimestamp);
} catch (e) {
this.log.warn(
`Error parsing "${msg.modTimestamp}"; expected timestamp: ${e.message}`
);
m = moment();
}
return this.makeItem(
ItemTypes.TextFile, ItemTypes.TextFile,
`${moment(msg.modTimestamp).format( `${m.format('YYYY-MM-DD hh:mma')}: ${this.shortenSubject(
'YYYY-MM-DD hh:mma' msg.subject
)}: ${this.shortenSubject(msg.subject)} (${ )} (${msg.fromUserName} to ${msg.toUserName})`,
msg.fromUserName
} to ${msg.toUserName})`,
`/msgarea/${confTag}/${areaTag}/${msg.messageUuid}` `/msgarea/${confTag}/${areaTag}/${msg.messageUuid}`
) );
), }),
].join(''); ].join('');
this.log.debug({ confTag, areaTag }, 'Gopher serving message list'); this.log.debug({ confTag, areaTag }, 'Gopher serving message list');