嘿,我有这段代码
BsFirebase.Auth.signInWithEmailAndPassword(
Firebase.auth,
~email=self.state.email,
~password=self.state.password,
)
|> Js.Promise.then_(_user => {
// ...
})
|> Js.Promise.catch((error) => {
// ...
})
|> ignore;
在 catch 中,错误字段包含一个字段code
,我可以使用它来获取有关错误的更多详细信息。
我正在尝试编写一个包装函数来将其error
转换为“自定义”类型,但我不知道该怎么做。
到目前为止我有(感谢贾里德)
type firebaseError = {"code": int, "message": string}; /* etc. */
external unsafeCeorceToFirebaseError: Js.Promise.error => firebaseError = "%identity";
如何添加额外的检查以确保该code
属性存在于错误中?