forked from webmachine/webmachine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebmachine_error.erl
More file actions
75 lines (71 loc) · 1.84 KB
/
webmachine_error.erl
File metadata and controls
75 lines (71 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
%% Copyright (c) 2011-2013 Basho Technologies, Inc. All Rights Reserved.
%%
%% This file is provided to you under the Apache License,
%% Version 2.0 (the "License"); you may not use this file
%% except in compliance with the License. You may obtain
%% a copy of the License at
%%
%% http://www.apache.org/licenses/LICENSE-2.0
%%
%% Unless required by applicable law or agreed to in writing,
%% software distributed under the License is distributed on an
%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
%% KIND, either express or implied. See the License for the
%% specific language governing permissions and limitations
%% under the License.
%% @doc Default HTTP error reasons for webmachine error responsesf
-module(webmachine_error).
-export([reason/1]).
-spec reason(pos_integer()) -> string().
reason(400) ->
"Bad Request";
reason(401) ->
"Unauthorized";
reason(402) ->
"Payment Requested";
reason(403) ->
"Forbidden";
reason(404) ->
"Not Found";
reason(405) ->
"Method Not Allowed";
reason(406) ->
"Not Acceptable";
reason(407) ->
"Proxy Authentication Required";
reason(408) ->
"Request Timeout";
reason(409) ->
"Conflict";
reason(410) ->
"Gone";
reason(411) ->
"Length Required";
reason(412) ->
"Precondition Failed";
reason(413) ->
"Request Entity Too Large";
reason(414) ->
"Request-URI Too Long";
reason(415) ->
"Unsupported Media Type";
reason(416) ->
"Request Range Not Satisfiable";
reason(417) ->
"Expectation Failed";
reason(500) ->
"Internal Server Error";
reason(501) ->
"Not Implemented";
reason(502) ->
"Bad Gateway";
reason(503) ->
"Service Unavailable";
reason(504) ->
"Gateway Timeout";
reason(505) ->
"HTTP Version Not Supported";
reason(Code) when Code >= 400, Code < 500 ->
"Client Error";
reason(Code) when Code >= 500 ->
"Server Error".