/** * Completion callback * @param callable $resolve * @param callable $reject */ private function complete(callable $resolve, callable $reject) { $this->client->detach($this); if ($this->response) { try { $resolve($this->api->import($this->response)); } catch (Exception $e) { $reject($e); } } else { $reject($this->client->getTransferInfo($this->request)->error); } }