Skip to content
This repository was archived by the owner on Aug 30, 2021. It is now read-only.

Commit f4b62ca

Browse files
committed
Adding Password Reset
1 parent 9fb6e41 commit f4b62ca

33 files changed

+853
-706
lines changed

app/controllers/articles.server.controller.js

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,10 @@
44
* Module dependencies.
55
*/
66
var mongoose = require('mongoose'),
7+
errorHandler = require('./errors'),
78
Article = mongoose.model('Article'),
89
_ = require('lodash');
910

10-
/**
11-
* Get the error message from error object
12-
*/
13-
var getErrorMessage = function(err) {
14-
var message = '';
15-
16-
if (err.code) {
17-
switch (err.code) {
18-
case 11000:
19-
case 11001:
20-
message = 'Article already exists';
21-
break;
22-
default:
23-
message = 'Something went wrong';
24-
}
25-
} else {
26-
for (var errName in err.errors) {
27-
if (err.errors[errName].message) message = err.errors[errName].message;
28-
}
29-
}
30-
31-
return message;
32-
};
33-
3411
/**
3512
* Create a article
3613
*/
@@ -41,7 +18,7 @@ exports.create = function(req, res) {
4118
article.save(function(err) {
4219
if (err) {
4320
return res.send(400, {
44-
message: getErrorMessage(err)
21+
message: errorHandler.getErrorMessage(err)
4522
});
4623
} else {
4724
res.jsonp(article);
@@ -67,7 +44,7 @@ exports.update = function(req, res) {
6744
article.save(function(err) {
6845
if (err) {
6946
return res.send(400, {
70-
message: getErrorMessage(err)
47+
message: errorHandler.getErrorMessage(err)
7148
});
7249
} else {
7350
res.jsonp(article);
@@ -84,7 +61,7 @@ exports.delete = function(req, res) {
8461
article.remove(function(err) {
8562
if (err) {
8663
return res.send(400, {
87-
message: getErrorMessage(err)
64+
message: errorHandler.getErrorMessage(err)
8865
});
8966
} else {
9067
res.jsonp(article);
@@ -99,7 +76,7 @@ exports.list = function(req, res) {
9976
Article.find().sort('-created').populate('user', 'displayName').exec(function(err, articles) {
10077
if (err) {
10178
return res.send(400, {
102-
message: getErrorMessage(err)
79+
message: errorHandler.getErrorMessage(err)
10380
});
10481
} else {
10582
res.jsonp(articles);
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
'use strict';
2+
3+
/**
4+
* Get unique error field name
5+
*/
6+
var getUniqueErrorMessage = function(err) {
7+
var output;
8+
9+
try {
10+
var fieldName = err.err.substring(err.err.lastIndexOf('.$') + 2, err.err.lastIndexOf('_1'));
11+
output = fieldName.charAt(0).toUpperCase() + fieldName.slice(1) + ' already exist';
12+
13+
} catch(ex) {
14+
output = 'Unique field already exist';
15+
}
16+
17+
return output;
18+
};
19+
20+
/**
21+
* Get the error message from error object
22+
*/
23+
exports.getErrorMessage = function(err) {
24+
var message = '';
25+
26+
if (err.code) {
27+
switch (err.code) {
28+
case 11000:
29+
case 11001:
30+
message = getUniqueErrorMessage(err);
31+
break;
32+
default:
33+
message = 'Something went wrong';
34+
}
35+
} else {
36+
for (var errName in err.errors) {
37+
if (err.errors[errName].message) message = err.errors[errName].message;
38+
}
39+
}
40+
41+
return message;
42+
};

0 commit comments

Comments
 (0)