diff --git a/src/api/controllers/data.spec.ts b/src/api/controllers/data.spec.ts index 4e1ca99c6b2403f422812508dfaa3e22d695f70b..429a0f27847bda2ce84ac29720c87f9610661cec 100644 --- a/src/api/controllers/data.spec.ts +++ b/src/api/controllers/data.spec.ts @@ -52,9 +52,12 @@ describe("API data controller", () => { .expect((res: any) => { const message = "Query execution failed: " + "Could not construct query with the paramters given."; + const error = "The metric named met:-1 was not found"; expect(res.body).to.be.an("object"); expect(res.body).to.have.property("message"); + expect(res.body).to.have.property("error"); expect(res.body.message).to.be.eql(message); + expect(res.body.error).to.be.eql(error); }) .end(done); }); @@ -67,9 +70,12 @@ describe("API data controller", () => { .expect((res: any) => { const message = "Query execution failed: " + "Could not construct query with the paramters given."; + const error = "The dimension named dim:11 was not found"; expect(res.body).to.be.an("object"); expect(res.body).to.have.property("message"); + expect(res.body).to.have.property("error"); expect(res.body.message).to.be.eql(message); + expect(res.body.error).to.be.eql(error); }) .end(done); }); diff --git a/src/api/controllers/data.ts b/src/api/controllers/data.ts index 97b55a49cfb90964454cb13076b2368216574db9..154adb99ae9e1df2f838d0c5e798632eb41970c9 100644 --- a/src/api/controllers/data.ts +++ b/src/api/controllers/data.ts @@ -48,15 +48,21 @@ export class DataCtrl { view = req.engine.query(query); } catch (e) { - res.status(500).json({ message: "Query execution failed: " + - "Could not construct query with the paramters given." }); + res.status(500).json({ + message: "Query execution failed: " + + "Could not construct query with the paramters given.", + error: e.message + }); return; } req.adapter.getDataFromView(view, (err: Error, result: any[]) => { if (err) { - res.status(500).json({ message: "Query execution failed " + - "failed on execute query on database." }); + res.status(500).json({ + message: "Query execution failed " + + "failed on execute query on database.", + error: err + }); return; }