Skip to content

Commit 830e428

Browse files
authored
Merge pull request #190 from hackmcgill/bugfix/errorResponses
Fix how we send back errors so that the format is more consistent
2 parents b95ebf8 + bc9aefd commit 830e428

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

app.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,16 @@ app.use((err, req, res, next) => {
9595
const status = (err.status) ? err.status : 500;
9696
const message = (err.message) ? err.message : "Internal Server Error";
9797
//Only show bad error when we're not in deployment
98-
const errorContents = (err.error) ? err.error : (process.env.NODE_ENV !== "deployment") ? err : {};
98+
let errorContents;
99+
if (status === 500 && Services.env.isProduction) {
100+
errorContents = {};
101+
} else if (err.error) {
102+
errorContents = err.error;
103+
} else if (err.data) {
104+
errorContents = err.data;
105+
} else {
106+
errorContents = err;
107+
}
99108
res.status(status).json({
100109
message: message,
101110
data: errorContents

tests/search.service.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ describe("Searching for hackers", function () {
6767
})
6868
.end(function (err, res) {
6969
res.should.have.status(422);
70-
res.body.data.data.model.msg.should.equal("Must be a valid searchable model");
70+
res.body.data.model.msg.should.equal("Must be a valid searchable model");
7171
done();
7272
});
7373
})
@@ -79,7 +79,7 @@ describe("Searching for hackers", function () {
7979
})
8080
.end(function (err, res) {
8181
res.should.have.status(422);
82-
res.body.data.data.model.msg.should.equal("Model must be lower case");
82+
res.body.data.model.msg.should.equal("Model must be lower case");
8383
done();
8484
})
8585
})
@@ -91,7 +91,7 @@ describe("Searching for hackers", function () {
9191
})
9292
.end(function (err, res) {
9393
res.should.have.status(422);
94-
res.body.data.data.model.msg.should.equal("Must be a valid searchable model");
94+
res.body.data.model.msg.should.equal("Must be a valid searchable model");
9595
done();
9696
})
9797
})

0 commit comments

Comments
 (0)