Skip to content

Commit de4f09f

Browse files
Merge pull request #1311 from rabbitmq/rabbitmq-server-1307
Log a more sensible error message when running on an outdated Erlang version
2 parents d15c03f + 200f8eb commit de4f09f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/rabbit.erl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -803,6 +803,16 @@ start(normal, []) ->
803803
warn_if_disc_io_options_dubious(),
804804
rabbit_boot_steps:run_boot_steps(),
805805
{ok, SupPid};
806+
{error, {erlang_version_too_old,
807+
{found, OTPRel, ERTSVer},
808+
{required, ?OTP_MINIMUM, ?ERTS_MINIMUM}}} ->
809+
Msg = "This RabbitMQ version cannot run on Erlang ~s (erts ~s): "
810+
"minimum required version is ~s (erts ~s)",
811+
Args = [OTPRel, ERTSVer, ?OTP_MINIMUM, ?ERTS_MINIMUM],
812+
rabbit_log:error(Msg, Args),
813+
%% also print to stderr to make this more visible
814+
io:format(standard_error, "Error: " ++ Msg ++ "~n", Args),
815+
{error, {erlang_version_too_old, rabbit_misc:format("Erlang ~s or later is required, started on ~s", [?OTP_MINIMUM, OTPRel])}};
806816
Error ->
807817
Error
808818
end.

0 commit comments

Comments
 (0)