= Hackney (liwat HTTPost) njaluk ora bali asil nalika mlaku. = Hai, aku duwe bot chatting prasaja sing ditulis ing elixir. Salah sawijining usecase yaiku ngirim sawetara pitakon menyang url tartamtu. Aku ngarepake server pitakon nanggapi rada alon (sawetara detik). Aku wis nulis kode lan ing sambungan mesin sandi kode query mlaku biasane. Nanging nalika aku masang aplikasi menyang VPS, pitakon mung ora menehi respon, dudu kesalahan utawa pesen apa wae. Iki rada nesu amarga aku ora duwe cara kanggo debug amarga telpon kasebut katon macet lan ora bali tanpa wates. Mlaku curl kanthi manual ing wadhah ora bisa digunakake, nglakokake panjalukan ing iex sing mbatalake simpul sing mlaku ora bisa digunakake, nanging ing sistem urip ora bisa. Sapa wae sing bisa nulungi aku? Ing ngisor iki cuplikan kode sing dimaksud: http_config = [hackney: [blumbang:: tl], recv_timeout: 30_000, wektu entek: 30_000 ] karo {: ok, awak}<- Jason.encodesrc"=>query {: ok, %HTTPoison.Response{awak: awak}}<- HTTPoison.post(url, body,http_config), {:ok, result"=>result, "src_lang"=>src_lang}}<- Jason.decode(body) nindakake asil pungkasan |>IO.inspect(label: :hasil) Sunting: Aku nambahake baris mriksa sing makili. Kadhangkala cuplikan iki mlaku kanthi normal kadhangkala ora. Nalika aku dadi tuan rumah program iki ing rereget ireng ana kancaku mirah darmabakti VPS ora tau masalah iki. Nanging nalika aku pindhah menyang Vultr wis masalah iki. Aku uga wis nyoba panyedhiya VPS liyane sing digunakake ing jaman kepungkur (ramnode) lan duwe masalah sing padha Babagan pisanan sing dakkarepake yaiku pernyataan sampeyan ora duwe klausa liya supaya sampeyan ora bakal ngerti yen gagal. Coba tambahake match liyane lan pola ing {: error, reason} tuple lan tulisake kanggo log nganggo sth kaya `Logger.error("Gagal kirim http: #{inspect error Sampeyan banjur kudu bisa ndeleng apa iku gagal p.s. mbokmenawa bisa digunakake ing cangkang remot ing sistem lokal amarga telpon jaringan wis rampung ing mesin lokal (mlaku ing simpul remoting) tinimbang ing server nyebarke. Kanggo mesthekake yen telpon jaringan kedados ing server remot, ngasilake proses ing simpul remot (Node.spawn, contone) sing nggawe telpon http Ah nuwun sewu snippet ora nyritakake kabeh, nanging sawise iku, apa wae sing kedadeyan aku duwe garis logger sing ngandhani yen printah wis rampung, lan pungkasane yen asile {:error, _ } Aku log. Nanging ing kasusku, baris sing ngandhani fungsi wis rampung ora bisa ditelpon, kaya panjaluk kiriman sing mung macet, tangan tunggu ora nate bali. Aku nggunakake rilis, lan aku mbukak remot binar release ing server nyebarke kanggo nyambung menyang simpul saiki mlaku.