mirror of
https://github.com/sochix/TLSharp.git
synced 2026-04-20 22:05:10 +00:00
Catch PhoneMigrationException in IsPhoneRegisteredAsync
This commit is contained in:
parent
6b3c96eaa6
commit
545e736808
1 changed files with 14 additions and 3 deletions
|
|
@ -108,9 +108,20 @@ namespace TLSharp.Core
|
||||||
throw new InvalidOperationException("Not connected!");
|
throw new InvalidOperationException("Not connected!");
|
||||||
|
|
||||||
var authCheckPhoneRequest = new TLRequestCheckPhone() { phone_number = phoneNumber };
|
var authCheckPhoneRequest = new TLRequestCheckPhone() { phone_number = phoneNumber };
|
||||||
await _sender.Send(authCheckPhoneRequest);
|
var completed = false;
|
||||||
await _sender.Receive(authCheckPhoneRequest);
|
while(!completed)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
await _sender.Send(authCheckPhoneRequest);
|
||||||
|
await _sender.Receive(authCheckPhoneRequest);
|
||||||
|
completed = true;
|
||||||
|
}
|
||||||
|
catch(PhoneMigrationException e)
|
||||||
|
{
|
||||||
|
await ReconnectToDcAsync(e.DC);
|
||||||
|
}
|
||||||
|
}
|
||||||
return authCheckPhoneRequest.Response.phone_registered;
|
return authCheckPhoneRequest.Response.phone_registered;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue