Fix passportData error codes.

GitOrigin-RevId: 810153b5ddb4dac536c9b5d9d0558841f7f2e19e
This commit is contained in:
levlam 2018-04-24 00:01:05 +03:00
parent 11dc52463f
commit b03fff4ff0

View File

@ -138,7 +138,11 @@ class SetSecureValueErrorsQuery : public Td::ResultHandler {
} }
void on_error(uint64 id, Status status) override { 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) { 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(); stop();
} }
@ -214,7 +222,11 @@ GetAllSecureValues::GetAllSecureValues(ActorShared<> parent, std::string passwor
} }
void GetAllSecureValues::on_error(Status status) { 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(); stop();
} }
@ -317,7 +329,11 @@ void SetSecureValue::on_upload_error(FileId file_id, Status error) {
} }
void SetSecureValue::on_error(Status status) { 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(); stop();
} }
@ -506,7 +522,11 @@ class GetPassportAuthorizationForm : public NetQueryCallback {
} }
void on_error(Status status) { 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(); stop();
} }