| 315 | |
| 316 | template <typename Request> |
| 317 | auto ApiWrap::RequestBuilder<Request>::fail( |
| 318 | Fn<bool(const MTP::Error &)> &&handler |
| 319 | ) -> RequestBuilder& { |
| 320 | if (handler) { |
| 321 | [[maybe_unused]] auto &silence_warning = _builder.fail([ |
| 322 | common = base::take(_commonFailHandler), |
| 323 | specific = std::move(handler) |
| 324 | ](const MTP::Error &error) { |
| 325 | if (!specific(error)) { |
| 326 | common(error); |
| 327 | } |
| 328 | }); |
| 329 | } |
| 330 | return *this; |
| 331 | } |
| 332 | |
| 333 | template <typename Request> |
| 334 | mtpRequestId ApiWrap::RequestBuilder<Request>::send() { |
no outgoing calls
no test coverage detected