Some error handling + change DN and DO filename parsing

This commit is contained in:
2025-02-07 16:54:20 +01:00
parent b9237af986
commit dccec35f77
3 changed files with 48 additions and 25 deletions

View File

@@ -6,30 +6,56 @@ import express from 'express';
let router = express.Router();
// TODO Log errors
/* GET manifest JSON */
router.get('/iiif/:manifestid/manifest', async function(req, res) {
const manifest = await generateManifest(req.params.manifestid)
let manifest = {};
res.set('Access-Control-Allow-Origin', '*');
try {
manifest = await generateManifest(req.params.manifestid)
} catch(error) {
res.status(500).json({
status: 500,
message: 'There was an error processing this request',
details: error
});
}
res.json(manifest);
});
/* GET canvas JSON */
router.get('/iiif/:manifestid/canvas/:name', async function(req, res) {
const canvas = await generateCanvas(req.params.manifestid, req.params.name)
let canvas = {};
res.set('Access-Control-Allow-Origin', '*');
try {
canvas = await generateCanvas(req.params.manifestid, req.params.name)
} catch(error) {
res.status(500).json({status: 500, message: 'There was an error processing this request'});
}
res.json(canvas);
});
/* GET sequence JSON */
router.get('/iiif/:manifestid/sequence/:name', async function(req, res) {
const sequence = await generateSequence(req.params.manifestid, req.params.name)
let sequence = {};
res.set('Access-Control-Allow-Origin', '*');
try {
sequence = await generateSequence(req.params.manifestid, req.params.name)
} catch(error) {
res.status(500).json({status: 500, message: 'There was an error processing this request'});
}
res.json(sequence);
});
/* GET possible params for manifest responses */
router.get('/params', async function(req, res) {
res.json(await exposeParams());
res.set('Access-Control-Allow-Origin', '*');
try {
res.json(await exposeParams());
} catch(error) {
res.status(500).json({status: 500, message: 'There was an error processing this request'});
}
});
export default router;