2017-12-03 2 views
0

Firebase Cloud 기능을 사용하기 시작했습니다. 일반적으로 훌륭합니다. 나에게 명확하지 않은 유일한 사실은 트리거 기능에서 실행되는 프로세스의 실패를 처리하는 방법입니다.Firebase - 클라우드 기능 트리거시 오류 처리

예를 들어, 새로운 사용자가 생성 될 때마다 Stripe 계정에 Stripe Customer를 생성하는 Firebase Auth에 트리거가 있습니다. Stipe API 호출이 실패 할 수 있습니다. "정상적인"HTTP 요청에 따라 응답하는 클라이언트에 오류를 반환하지만 클라우드 기능에서 트리거로부터 콜백을받지 못합니다 (또는 할 수 있습니까?)

클라우드 기능을 사용하면서?

감사

답변

0

은 무엇 당신이 auth trigger에서 할 것은 당신이 전화하는거야하는 API에 따라 달라집니다. 아시다시피, HTTP 함수에서 발생할 수있는 모든 코드 경로에 대한 응답을 클라이언트에 리턴합니다. 다른 모든 유형의 기능 (Auth 기능 포함)의 경우, 모든 작업이 완료되면 해결되는 약속을 반환해야합니다. Stripe API가 약속을 사용하면 코드에서 다른 약속과 함께 약속을 사용하기 만하면됩니다. 약속이있는 경우 오류를 잡으려고한다는 약속에 catch()을 사용하면 작업이 실패하는지 알 수 있습니다.

Firebase docs on promises을 읽고 또한 sample code (특히 Stripe example)을 살펴 보는 것이 좋습니다.

+0

안녕하세요. 답변 해 주셔서 감사합니다. 나는 약속을 사용하는 방법을 안다, 나의 문제는 .catch에서 오류를 잡아도,이 시점에서, 나는이 오류를 기록하거나 추적기로 보낼 수 있지만 클라이언트에서는 응답 할 수 없다는 것이다. 그게 더 명확한가요? – shannoga

관련 문제