summaryrefslogtreecommitdiff
path: root/src/server/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-06-18 13:58:59 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-06-18 13:58:59 +0900
commit1a984de8e83c615faa631d868b242eb679e4eea6 (patch)
tree62b8fbc52ccb1e229819665af60121ba812ba2e5 /src/server/api
parentFix MFM URL parsing (diff)
downloadsharkey-1a984de8e83c615faa631d868b242eb679e4eea6.tar.gz
sharkey-1a984de8e83c615faa631d868b242eb679e4eea6.tar.bz2
sharkey-1a984de8e83c615faa631d868b242eb679e4eea6.zip
Better error handling
Diffstat (limited to 'src/server/api')
-rw-r--r--src/server/api/endpoints/i/update-email.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/api/endpoints/i/update-email.ts b/src/server/api/endpoints/i/update-email.ts
index 56284499d3..ca95e612a3 100644
--- a/src/server/api/endpoints/i/update-email.ts
+++ b/src/server/api/endpoints/i/update-email.ts
@@ -8,6 +8,7 @@ import * as bcrypt from 'bcryptjs';
import { Users, UserProfiles } from '../../../../models';
import { ensure } from '../../../../prelude/ensure';
import { sendEmail } from '../../../../services/send-email';
+import { ApiError } from '../../error';
export const meta = {
requireCredential: true,
@@ -27,6 +28,14 @@ export const meta = {
email: {
validator: $.optional.nullable.str
},
+ },
+
+ errors: {
+ incorrectPassword: {
+ message: 'Incorrect password.',
+ code: 'INCORRECT_PASSWORD',
+ id: 'e54c1d7e-e7d6-4103-86b6-0a95069b4ad3'
+ },
}
};
@@ -37,7 +46,7 @@ export default define(meta, async (ps, user) => {
const same = await bcrypt.compare(ps.password, profile.password!);
if (!same) {
- throw new Error('incorrect password');
+ throw new ApiError(meta.errors.incorrectPassword);
}
await UserProfiles.update({ userId: user.id }, {