【发布时间】:2020-05-05 17:00:44
【问题描述】:
以下函数必须先验证所需的对象字段,然后再继续。没有严格要求返回通用验证错误消息与特定错误消息。应遵循的最佳做法是什么?
返回通用验证消息,
function getAccountDetails({userId, accountId, email}) {
if(!userId || !accountId || !email) {
return 'userId or accountId or email is required';
}
// Todo
}
返回特定的验证错误信息,
function getAccountDetails({userId, accountId, email}) {
if(!userId) {
return 'userId is required';
}
if(!accountId) {
return 'accountId is required';
}
if(!email) {
return 'email is required';
}
// Todo
}
【问题讨论】:
-
我会
throw Error('some message');而不是返回。除此之外,不知道上下文是不可能说的。