Skip to content

Commit e22055e

Browse files
Merge pull request #11590 from rabbitmq/mergify/bp/v3.13.x/pr-11585
Management UI: Fix internal_server_error args for put vhost failures (backport #11585)
2 parents e60c7df + 2d77872 commit e22055e

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

deps/rabbitmq_management/src/rabbit_mgmt_util.erl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
is_authorized_vhost_visible_for_monitoring/2,
1919
is_authorized_global_parameters/2]).
2020
-export([user/1]).
21-
-export([bad_request/3, service_unavailable/3, bad_request_exception/4, internal_server_error/4,
21+
-export([bad_request/3, service_unavailable/3, bad_request_exception/4,
22+
internal_server_error/3, internal_server_error/4,
2223
id/2, parse_bool/1, parse_int/1, redirect_to_home/3]).
2324
-export([with_decode/4, not_found/3]).
2425
-export([with_channel/4, with_channel/5]).
@@ -674,6 +675,9 @@ not_found(Reason, ReqData, Context) ->
674675
method_not_allowed(Reason, ReqData, Context) ->
675676
halt_response(405, method_not_allowed, Reason, ReqData, Context).
676677

678+
internal_server_error(Reason, ReqData, Context) ->
679+
internal_server_error(internal_server_error, Reason, ReqData, Context).
680+
677681
internal_server_error(Error, Reason, ReqData, Context) ->
678682
rabbit_log:error("~ts~n~ts", [Error, Reason]),
679683
halt_response(500, Error, Reason, ReqData, Context).

deps/rabbitmq_management/src/rabbit_mgmt_wm_vhost.erl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,18 @@ accept_content(ReqData0, Context = #context{user = #user{username = Username}})
7272
case rabbit_vhost:put_vhost(Name, Description, Tags, DefaultQT, Trace, Username) of
7373
ok ->
7474
{true, ReqData, Context};
75-
{error, timeout} = E ->
75+
{error, timeout} ->
7676
rabbit_mgmt_util:internal_server_error(
77-
"Timed out while waiting for the vhost to initialise", E,
77+
timeout,
78+
"Timed out waiting for the vhost to initialise",
7879
ReqData0, Context);
7980
{error, E} ->
81+
Reason = iolist_to_binary(
82+
io_lib:format(
83+
"Error occurred while adding vhost: ~tp",
84+
[E])),
8085
rabbit_mgmt_util:internal_server_error(
81-
"Error occured while adding vhost", E,
82-
ReqData0, Context);
86+
Reason, ReqData0, Context);
8387
{'EXIT', {vhost_limit_exceeded,
8488
Explanation}} ->
8589
rabbit_mgmt_util:bad_request(list_to_binary(Explanation), ReqData, Context)

0 commit comments

Comments
 (0)