我将在这篇文章前言,我对JavaScript非常陌生,甚至更新AWS及其服务。
我目前正在处理this AWS tutorial,我正在调整它以满足我的需求。我不是要求做这项工作,因为我已经让它满足我的需要。
在这段代码中
userPool.signUp('username', 'password', attributeList, null, function(err, result){
if (err) {
alert(err);
return;
}
cognitoUser = result.user;
console.log('user name is ' + cognitoUser.getUsername());
});
当出现问题时,我无法重新格式化err
来电时收到的function
。
例如,我正在使用AWS Lambda检查服务器端的输入验证(使用python
),并且我得到了raise Exception("First Name is not long enough")
这是我得到的回报。但是,当正确调用alert(err)
时,我会收到:
UserLambdaValidationException: PreSignUp failed with error First Name is not long enough..
我在split
上尝试err
,但控制台说split
不是err
的函数。
所以我的问题是,如何删除此err
并仅获取消息而不是整个exception
?
我已经尝试err.split("error"); err.value; err.errorMessage; err["value"]; err["errorMessage"]; err.Error;
但它无法正常工作。
此外,当我console.log(err)
出示时:
Error: First Name is not long enough..(...) //the (...) is the stacktrace