Hej, у меня есть этот кусок кода
BsFirebase.Auth.signInWithEmailAndPassword(
Firebase.auth,
~email=self.state.email,
~password=self.state.password,
)
|> Js.Promise.then_(_user => {
// ...
})
|> Js.Promise.catch((error) => {
// ...
})
|> ignore;
В подвохе поле ошибки включает поле code
, которое я могу использовать, чтобы получить более подробную информацию об ошибке.
Я пытаюсь написать функцию-обертку для приведения error
к "пользовательскому" типу, но я не знаю, как это сделать.
Пока что у меня есть (спасибо Джареду)
type firebaseError = {"code": int, "message": string}; /* etc. */
external unsafeCeorceToFirebaseError: Js.Promise.error => firebaseError = "%identity";
Как добавить дополнительную проверку, чтобы убедиться, что свойство code
присутствует в ошибке?