bdarla

bdarla

Erlang v. 23.0 and HTTPoison error

Dear all,

After upgrading Erlang to version 23.0, a previously working project stopped working and I am getting the following error when the HTTPoison is called:

** (MatchError) no match of right hand side value: {:error, %HTTPoison.Error{id: nil, reason: {:options, {:sslv3, {:versions, [:“tlsv1.2”, :“tlsv1.1”, :tlsv1, :sslv3]}}}}}

Does anyone else get a similar behaviour? Any hints for a solution?

Thanks in advance for your help!

Marked As Solved

bdarla

bdarla

Thank you for the hint!

I would like to elaborate a bit more here to assist others facing a similar problem.

I have changed mix.exs by adding in deps:
{:hackney, github: “benoitc/hackney”, override: true}

Moreover, I have modified the usage of HTTPoison to set the options, e.g.:

options = [ssl: [{:versions, [:“tlsv1.2”]}]]

{:ok, %HTTPoison.Response{body: body, headers: _headers}} =
HTTPoison.get(, [], options)

(UPDATE)
It seems that the change in the mix.exs file is not necessary.

Also Liked

BrightEyesDavid

BrightEyesDavid

Now that hackney 1.16.0 is released, we can get the fix into projects with:

$ mix deps.update hackney

In my project this gives me:

Upgraded:                                                                                                                                                     
  certifi 2.5.1 => 2.5.2                                                                                                                                      
  hackney 1.15.2 => 1.16.0                                                                                                                                    
  idna 6.0.0 => 6.0.1                                                                                                                                         
  ssl_verify_fun 1.1.5 => 1.1.6                                                                                                                               
  unicode_util_compat 0.4.1 => 0.5.0 (minor)                                                                                                                  
* Updating hackney (Hex package)                                                                                                                              
* Updating certifi (Hex package)                                                                                                                              
* Updating idna (Hex package)                                                                                                                                 
* Updating ssl_verify_fun (Hex package)                                                                                                                       
* Updating unicode_util_compat (Hex package)

And TLS HTTP requests are once again working. Thanks!

17
Post #8
stefanchrobot

stefanchrobot

Downgrade to OTP 22.x or get Hackney from master. See https://github.com/benoitc/hackney/pull/619

JeyHey

JeyHey

First guess: tlsv1.3 was added and sslv3 was removed in OTP 23 according to the release notes.

Where Next?

Popular in Questions Top

pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
LegitStack
I’m hoping you guys can give me some general advice and perhaps code examples if you’re feeling up to it. I’m very interested in Elixir,...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
sabri
Can someone explain the settings of pool_size of Ecto in config file? and what is the recommend size? Thanks
New
Codball
Mix format works fine if run from the cmd. I’ve followed this to facilitate the implementation into VSC which involves downloading an ext...
New

Other popular topics Top

srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement