Commit 8906cf67 authored by Anne Blankert's avatar Anne Blankert

improved error response

parent 14e30206
...@@ -103,15 +103,19 @@ const sql = (params, query) => { ...@@ -103,15 +103,19 @@ const sql = (params, query) => {
res.set('Content-Type', 'text/x-protobuf').send(result.rows[0].st_asgeobuf); res.set('Content-Type', 'text/x-protobuf').send(result.rows[0].st_asgeobuf);
} catch(err) { } catch(err) {
console.log(err); console.log(err);
switch (err.code) { let status = 500;
case '42P01': switch (err.code) {
err.name = `table ${req.params.table} does not exist`; case '42P01':
break; // table does not exist
case '42703': status = 422;
err.name = `column does not exist`; break;
break; case '42703':
} // column does not exist
res.status(422).json({error:err}) status = 422;
break;
default:
}
res.status(status).json({error:err.message})
} }
}) })
} }
\ No newline at end of file
...@@ -103,15 +103,19 @@ module.exports = function(app, pool) { ...@@ -103,15 +103,19 @@ module.exports = function(app, pool) {
res.json(result.rows[0].geojson) res.json(result.rows[0].geojson)
} catch(err) { } catch(err) {
console.log(err); console.log(err);
let status = 500;
switch (err.code) { switch (err.code) {
case '42P01': case '42P01':
err.name = `table ${req.params.table} does not exist`; // table does not exist
status = 422;
break; break;
case '42703': case '42703':
err.name = `column does not exist`; // column does not exist
status = 422;
break; break;
default:
} }
res.status(422).json({error:err}) res.status(status).json({error:err.message})
} }
}) })
} }
\ 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