This repository has been archived by the owner on Feb 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 713
Should api reject an Error Object? #217
Comments
hitbear518
changed the title
Should Api reject an Error Object?
Should api reject an Error Object?
Jun 1, 2017
Promise 规范其实并没有要求必须 reject Error 对象,不过为了便于排查问题,一些类库例如 bluebird 会要求 reject Error 对象。
|
+1 @hitbear518 可以提个PR吗? |
@yorkie 感觉在错误处理方面的设计有点不清晰啊。 README 里介绍 sendAuthRequest 等接口的返回值时,说 errCode 为 0 代表操作成功,如果失败了则可以通过 errStr 读取失败信息。 这样说,就暗示使用者应该通过 errCode 来判断操作是否成功,使用者也会想当然觉得不需要通过 promise.catch() 来捕获这类错误。 但按照当前的实现,使用者其实应该通过 promise.catch() 来捕获错误,而不是在 promise.then() 里读取 errCode。 是否可以调整一下,干脆在 errCode 不为 0 时也正常 resolve promise?把对这方面的检查交给用户自己处理。 |
这个问题确实存在,原因是之前在 #138 没有对文档也做出对应的更新,多谢提醒,一会更新下文档 :) |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
While using shareToSession, if I click close button in Wechat, I got a waring:
a promise was rejected with a non-error: [object Number]
, I figured out that it rejected -2, which correspond toWXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */
, so should this kind of api reject an Error Object?使用 shareToSession api 时,如果点击微信左上角的关闭,promise 会 reject -2,这里需要改成 reject Error 对象吗?
The text was updated successfully, but these errors were encountered: