fix: bug where generateHandle would throw when passed in an invalid slug

This commit is contained in:
Julian Lam
2025-04-14 13:35:22 -04:00
parent d59a5728df
commit 2a98a9b334

View File

@@ -151,7 +151,15 @@ module.exports = function (Categories) {
} }
async function generateHandle(slug) { async function generateHandle(slug) {
let taken = await meta.slugTaken(slug); let taken;
try {
taken = await meta.slugTaken(slug);
} catch (e) {
// invalid slug passed in
slug = 'category';
taken = true
}
let suffix; let suffix;
while (taken) { while (taken) {
suffix = utils.generateUUID().slice(0, 8); suffix = utils.generateUUID().slice(0, 8);