Skip to content

Commit e110b0e

Browse files
committed
update for event error status
1 parent da25074 commit e110b0e

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/core/FirebaseApp.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ namespace firebase_ns
199199
return v.existed(cVec, aclient_addr) ? aClient : nullptr;
200200
}
201201

202-
void setEvent(firebase_auth_event_type event)
202+
void setEvent(firebase_auth_event_type event, const String &reason = "")
203203
{
204204
if (auth_data.user_auth.status._event == event)
205205
return;
@@ -215,8 +215,7 @@ namespace firebase_ns
215215
auth_timer.stop();
216216
}
217217

218-
String err = auth_data.user_auth.status._event == auth_event_error && sData && sData->response.val[resns::status].length() ? sData->response.val[resns::status] : auth_data.user_auth.status.authEventString(auth_data.user_auth.status._event);
219-
setEventResult(sData ? &sData->aResult : getRefResult(), err, auth_data.user_auth.status._event);
218+
setEventResult(sData ? &sData->aResult : getRefResult(), reason.length() ? reason : auth_data.user_auth.status.authEventString(auth_data.user_auth.status._event), auth_data.user_auth.status._event);
220219

221220
if (event == auth_event_error || event == auth_event_ready)
222221
{
@@ -617,7 +616,7 @@ namespace firebase_ns
617616
{
618617
// In case of googleapis returns http status code >= 400 or request is timed out.
619618
// Note that, only status line was read in case http status code >= 400
620-
setEvent(auth_event_error);
619+
setEvent(auth_event_error, req_timer.remaining() == 0 ? "connection timed out" : sData->response.val[resns::status]);
621620
return false;
622621
}
623622

@@ -665,7 +664,7 @@ namespace firebase_ns
665664
}
666665
else
667666
{
668-
setEvent(auth_event_error);
667+
setEvent(auth_event_error, "unable to parse the response");
669668
}
670669
}
671670
}

0 commit comments

Comments
 (0)