我正在研究返回Promise.reject之间的区别,并抛出新的Error,看起来类似,这里的catch代码:

} catch (err) {
  return Promise.reject(err);
  //throw new Error(err);
}

for throw new Error我看到只添加'TypeError'

有时我使用,在异步功能内,看起来也很好..

throw(err);

    {
        "data": {
            "userlogs": null
        },
        "errors": [
            {
                "message": "TypeError: Cannot read property 'findAll' of undefined",
                "locations": [
                    {
                        "line": 2,
                        "column": 3
                    }
                ],
                "path": [
                    "userlogs"
                ]
            }
        ]
    }

使用Promise消息更清晰:

{
        "data": {
            "userlogs": null
        },
        "errors": [
            {
                "message": "Cannot read property 'findAll' of undefined",
                "locations": [
                    {
                        "line": 2,
                        "column": 3
                    }
                ],
                "path": [
                    "userlogs"
                ]
            }
        ]
    }

在那里并提出建议吗?我正在使用await来调用函数,最好在那个scenary中使用Promise.reject,并且抛出新的Error用于任何情况?