@@ -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