From 7f00334437a274dba8fced13ea9e9d2f942665cd Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Fri, 7 Nov 2014 21:37:51 -0800 Subject: [PATCH] Handle NOT_FOUND errors --- src/user.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/user.js b/src/user.js index b2c99ce15..8ee265b54 100644 --- a/src/user.js +++ b/src/user.js @@ -79,7 +79,6 @@ function validateUsername(username) { if (username.length > 256) return new UserError(UserError.BAD_FIELD, 'Username too long'); return null; - } function validatePassword(password) { @@ -181,6 +180,7 @@ function removeUser(username, callback) { assert(typeof callback === 'function'); userdb.del(username, function (error) { + if (error && error.reason === DatabaseError.NOT_FOUND) return callback(new UserError(UserError.NOT_FOUND)); if (error) return callback(new UserError(UserError.INTERNAL_ERROR, error)); callback(null); @@ -194,6 +194,7 @@ function getUser(username, callback) { assert(typeof callback === 'function'); userdb.get(username, function (error, result) { + if (error && error.reason === DatabaseError.NOT_FOUND) return callback(new UserError(UserError.NOT_FOUND)); if (error) return callback(new UserError(UserError.INTERNAL_ERROR, error)); return callback(null, result);