From b03fff4ff0776d34187fb6550fe8a6640318c674 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 24 Apr 2018 00:01:05 +0300 Subject: [PATCH] Fix passportData error codes. GitOrigin-RevId: 810153b5ddb4dac536c9b5d9d0558841f7f2e19e --- td/telegram/SecureManager.cpp | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/td/telegram/SecureManager.cpp b/td/telegram/SecureManager.cpp index 596f04ec6..7cdf81a86 100644 --- a/td/telegram/SecureManager.cpp +++ b/td/telegram/SecureManager.cpp @@ -138,7 +138,11 @@ class SetSecureValueErrorsQuery : public Td::ResultHandler { } void on_error(uint64 id, Status status) override { - promise_.set_error(std::move(status)); + if (status.code() != 0) { + promise_.set_error(std::move(status)); + } else { + promise_.set_error(Status::Error(400, status.message())); + } } }; @@ -148,7 +152,11 @@ GetSecureValue::GetSecureValue(ActorShared<> parent, std::string password, Secur } void GetSecureValue::on_error(Status status) { - promise_.set_error(std::move(status)); + if (status.code() != 0) { + promise_.set_error(std::move(status)); + } else { + promise_.set_error(Status::Error(400, status.message())); + } stop(); } @@ -214,7 +222,11 @@ GetAllSecureValues::GetAllSecureValues(ActorShared<> parent, std::string passwor } void GetAllSecureValues::on_error(Status status) { - promise_.set_error(std::move(status)); + if (status.code() != 0) { + promise_.set_error(std::move(status)); + } else { + promise_.set_error(Status::Error(400, status.message())); + } stop(); } @@ -317,7 +329,11 @@ void SetSecureValue::on_upload_error(FileId file_id, Status error) { } void SetSecureValue::on_error(Status status) { - promise_.set_error(std::move(status)); + if (status.code() != 0) { + promise_.set_error(std::move(status)); + } else { + promise_.set_error(Status::Error(400, status.message())); + } stop(); } @@ -506,7 +522,11 @@ class GetPassportAuthorizationForm : public NetQueryCallback { } void on_error(Status status) { - promise_.set_error(std::move(status)); + if (status.code() != 0) { + promise_.set_error(std::move(status)); + } else { + promise_.set_error(Status::Error(400, status.message())); + } stop(); }