File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ defmodule Plug.Conn.Status do
5
5
6
6
custom_statuses = Application . compile_env ( :plug , :statuses , % { } )
7
7
8
+ aliased_statuses = [
9
+ { 422 , :unprocessable_entity }
10
+ ]
11
+
8
12
statuses = % {
9
13
100 => "Continue" ,
10
14
101 => "Switching Protocols" ,
@@ -49,7 +53,7 @@ defmodule Plug.Conn.Status do
49
53
417 => "Expectation Failed" ,
50
54
418 => "I'm a teapot" ,
51
55
421 => "Misdirected Request" ,
52
- 422 => "Unprocessable Entity " ,
56
+ 422 => "Unprocessable Content " ,
53
57
423 => "Locked" ,
54
58
424 => "Failed Dependency" ,
55
59
425 => "Too Early" ,
@@ -120,6 +124,10 @@ defmodule Plug.Conn.Status do
120
124
def code ( unquote ( atom ) ) , do: unquote ( code )
121
125
end
122
126
127
+ for { code , aliased_status } <- aliased_statuses do
128
+ def code ( unquote ( aliased_status ) ) , do: unquote ( code )
129
+ end
130
+
123
131
# This ensures that both the default and custom statuses will work
124
132
for { code , reason_phrase } <- custom_statuses do
125
133
atom = reason_phrase_to_atom . ( reason_phrase )
Original file line number Diff line number Diff line change @@ -13,12 +13,17 @@ defmodule Plug.Conn.StatusTest do
13
13
assert Status . code ( :ok ) == 200
14
14
assert Status . code ( :non_authoritative_information ) == 203
15
15
assert Status . code ( :not_found ) == 404
16
+ assert Status . code ( :unprocessable_content ) == 422
16
17
end
17
18
18
19
test "code for custom status return the numeric code" do
19
20
assert Status . code ( :not_an_rfc_status_code ) == 998
20
21
end
21
22
23
+ test "code for aliased statuses" do
24
+ assert Status . code ( :unprocessable_entity ) == 422
25
+ end
26
+
22
27
test "code with both a built_in and custom code return the numeric code" do
23
28
assert Status . code ( :im_a_teapot ) == 418
24
29
assert Status . code ( :totally_not_a_teapot ) == 418
You can’t perform that action at this time.
0 commit comments