Skip to content

Commit 87d0b8e

Browse files
committed
[server/router/handlers] Fix not_implemented message on final handler
1 parent 4a608f1 commit 87d0b8e

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

lib/server/router/handlers.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,18 @@
33
module.exports = function ({ Error, views: { Json } }, router) {
44
let json = new Json();
55

6-
// 404 Handler. Acts when a resource call isn't found
7-
router.use((request, response) => json.error(
8-
new Error(404, 'method_not_found', 'Method wasn\'t found'), response
9-
));
6+
// Final handler. Acts when a resource call isn't found
7+
router.use((request, response) => {
8+
const notImplementedError = new Error(501,
9+
'not_implemented', 'Method haven\'t been implemented yet');
10+
if (response.headersSent === false) {
11+
if (request.path === '/' && request.method === 'GET') {
12+
json.standard('Welcome to API!', response);
13+
} else {
14+
json.error(notImplementedError, response);
15+
}
16+
}
17+
});
1018

1119
// Error Handler. Processes an error output view.
1220
router.use((error, req, response, next) => json.error(error, response));

0 commit comments

Comments
 (0)