attempts(); // $service = new ExpertFinderService(); // $service->log('[FetchExperts] start field=' . $field . ' attempts=' . $attempts); // // try { $result = $service->doFetchForField( $field, isset($data['source']) ? $data['source'] : 'pubmed', isset($data['per_page']) ? intval($data['per_page']) : 100, isset($data['min_year']) ? $data['min_year'] : null ); // $service->log('[FetchExperts] completed field=' . $field . ' result=' . json_encode($result)); // } catch (\Throwable $e) { // $service->log( // '[FetchExperts] failed field=' . $field . // ' msg=' . $e->getMessage() . // ' file=' . $e->getFile() . // ' line=' . $e->getLine() // ); // // if ($attempts >= 3) { // $job->delete(); // return; // } // // $job->release(60); // return; // } $job->delete(); } }