hiding raise error logic to otp_version module

This commit is contained in:
Alexander Strizhakov 2020-03-03 13:24:19 +03:00
commit 24d1ac125c
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
2 changed files with 24 additions and 19 deletions

View file

@ -5,6 +5,26 @@
defmodule Pleroma.OTPVersion do
@type check_status() :: :ok | :undefined | {:error, String.t()}
@spec check!() :: :ok | no_return()
def check! do
case check() do
:ok ->
:ok
{:error, version} ->
raise "
!!!OTP VERSION WARNING!!!
You are using gun adapter with OTP version #{version}, which doesn't support correct handling of unordered certificates chains.
"
:undefined ->
raise "
!!!OTP VERSION WARNING!!!
To support correct handling of unordered certificates chains - OTP version must be > 22.2.
"
end
end
@spec check() :: check_status()
def check do
# OTP Version https://erlang.org/doc/system_principles/versions.html#otp-version