X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fframework%2Fcore%2Fmodules%2Fapi%2FuserManagementAPI.js;h=b2f55c36f4f865b8a1677596a342fb03d23afc7f;hp=b0b8ad50173644404f2488b2d0f7b770e862c8f4;hb=35a47d156c0d1b62567ffd4380141b31568d426c;hpb=34bed49e59fe06cfbc29b5fa8b2eb2ebb21a2173 diff --git a/skyquake/framework/core/modules/api/userManagementAPI.js b/skyquake/framework/core/modules/api/userManagementAPI.js index b0b8ad501..b2f55c36f 100644 --- a/skyquake/framework/core/modules/api/userManagementAPI.js +++ b/skyquake/framework/core/modules/api/userManagementAPI.js @@ -70,21 +70,27 @@ UserManagement.getProfile = function(req) { var api_server = req.query['api_server']; return new Promise(function(resolve, reject) { var response = {}; - var userId = req.session.userdata.username - response['data'] = { - userId: userId, - projectId: req.session.projectId - }; - UserManagement.getUserInfo(req, userId).then(function(result) { - response.statusCode = constants.HTTP_RESPONSE_CODES.SUCCESS.OK; - response.data.data =result.data - resolve(response); - }, function(error) { - console.log('Error retrieving getUserInfo'); + try { + var userId = req.session.userdata.username + response['data'] = { + userId: userId, + projectId: req.session.projectId + }; + UserManagement.getUserInfo(req, userId).then(function(result) { + response.statusCode = constants.HTTP_RESPONSE_CODES.SUCCESS.OK; + response.data.data = result.data + resolve(response); + }, function(error) { + console.log('Error retrieving getUserInfo'); + response.statusCode = constants.HTTP_RESPONSE_CODES.ERROR.INTERNAL_SERVER_ERROR; + reject(response); + }) + } catch (e) { + response.data.data = e; response.statusCode = constants.HTTP_RESPONSE_CODES.ERROR.INTERNAL_SERVER_ERROR; reject(response); - }) - + reject() + } }); }; UserManagement.getUserInfo = function(req, userId, domain) {