annotate PalanthirCppClient/HttpException.cpp @ 45:33d67e1ab173

r
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Sep 2012 13:24:59 +0200
parents PalantirCppClient/HttpException.cpp@9be852ad33d2
children a15e90e5d6fc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 /**
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 * Palantir - A Lightweight, RESTful DICOM Store
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 * Copyright (C) 2012 Medical Physics Department, CHU of Liege,
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 * Belgium
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 *
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 * Permission is hereby granted, free of charge, to any person
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 * obtaining a copy of this software and associated documentation
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 * files (the "Software"), to deal in the Software without
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 * restriction, including without limitation the rights to use, copy,
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 * modify, merge, publish, distribute, sublicense, and/or sell copies
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 * of the Software, and to permit persons to whom the Software is
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 * furnished to do so, subject to the following conditions:
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 *
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 * The above copyright notice and this permission notice shall be
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 * included in all copies or substantial portions of the Software.
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 *
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 * SOFTWARE.
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 **/
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 #include "HttpException.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 namespace Palantir
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 const char* HttpException::What() const
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 {
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
34 if (status_ == Palantir_HttpStatus_None)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 return custom_.c_str();
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 else
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 return GetDescription(status_);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
44 const char* HttpException::GetDescription(Palantir_HttpStatus status)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 switch (status)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 {
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
48 case Palantir_HttpStatus_100_Continue:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 return "Continue";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
51 case Palantir_HttpStatus_101_SwitchingProtocols:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 return "Switching Protocols";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
54 case Palantir_HttpStatus_102_Processing:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 return "Processing";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
57 case Palantir_HttpStatus_200_Ok:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 return "OK";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
60 case Palantir_HttpStatus_201_Created:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 return "Created";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
63 case Palantir_HttpStatus_202_Accepted:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 return "Accepted";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
66 case Palantir_HttpStatus_203_NonAuthoritativeInformation:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 return "Non-Authoritative Information";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
69 case Palantir_HttpStatus_204_NoContent:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 return "No Content";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
72 case Palantir_HttpStatus_205_ResetContent:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 return "Reset Content";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
75 case Palantir_HttpStatus_206_PartialContent:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 return "Partial Content";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
78 case Palantir_HttpStatus_207_MultiStatus:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 return "Multi-Status";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
81 case Palantir_HttpStatus_208_AlreadyReported:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 return "Already Reported";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
84 case Palantir_HttpStatus_226_IMUsed:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 return "IM Used";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
87 case Palantir_HttpStatus_300_MultipleChoices:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 return "Multiple Choices";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
90 case Palantir_HttpStatus_301_MovedPermanently:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 return "Moved Permanently";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
93 case Palantir_HttpStatus_302_Found:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 return "Found";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
96 case Palantir_HttpStatus_303_SeeOther:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 return "See Other";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
99 case Palantir_HttpStatus_304_NotModified:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 return "Not Modified";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
102 case Palantir_HttpStatus_305_UseProxy:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103 return "Use Proxy";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
105 case Palantir_HttpStatus_307_TemporaryRedirect:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 return "Temporary Redirect";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
108 case Palantir_HttpStatus_400_BadRequest:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 return "Bad Request";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
111 case Palantir_HttpStatus_401_Unauthorized:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 return "Unauthorized";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
114 case Palantir_HttpStatus_402_PaymentRequired:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 return "Payment Required";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
117 case Palantir_HttpStatus_403_Forbidden:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118 return "Forbidden";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
120 case Palantir_HttpStatus_404_NotFound:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 return "Not Found";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
123 case Palantir_HttpStatus_405_MethodNotAllowed:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 return "Method Not Allowed";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
126 case Palantir_HttpStatus_406_NotAcceptable:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127 return "Not Acceptable";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
129 case Palantir_HttpStatus_407_ProxyAuthenticationRequired:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 return "Proxy Authentication Required";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
132 case Palantir_HttpStatus_408_RequestTimeout:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 return "Request Timeout";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
135 case Palantir_HttpStatus_409_Conflict:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136 return "Conflict";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
138 case Palantir_HttpStatus_410_Gone:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 return "Gone";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
141 case Palantir_HttpStatus_411_LengthRequired:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 return "Length Required";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
144 case Palantir_HttpStatus_412_PreconditionFailed:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 return "Precondition Failed";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
147 case Palantir_HttpStatus_413_RequestEntityTooLarge:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 return "Request Entity Too Large";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
150 case Palantir_HttpStatus_414_RequestUriTooLong:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 return "Request-URI Too Long";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
153 case Palantir_HttpStatus_415_UnsupportedMediaType:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154 return "Unsupported Media Type";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
156 case Palantir_HttpStatus_416_RequestedRangeNotSatisfiable:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 return "Requested Range Not Satisfiable";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
159 case Palantir_HttpStatus_417_ExpectationFailed:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 return "Expectation Failed";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
162 case Palantir_HttpStatus_422_UnprocessableEntity:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 return "Unprocessable Entity";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
165 case Palantir_HttpStatus_423_Locked:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 return "Locked";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
168 case Palantir_HttpStatus_424_FailedDependency:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 return "Failed Dependency";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
171 case Palantir_HttpStatus_426_UpgradeRequired:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 return "Upgrade Required";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
174 case Palantir_HttpStatus_500_InternalServerError:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175 return "Internal Server Error";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
177 case Palantir_HttpStatus_501_NotImplemented:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 return "Not Implemented";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
180 case Palantir_HttpStatus_502_BadGateway:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181 return "Bad Gateway";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
183 case Palantir_HttpStatus_503_ServiceUnavailable:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 return "Service Unavailable";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
186 case Palantir_HttpStatus_504_GatewayTimeout:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187 return "Gateway Timeout";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
189 case Palantir_HttpStatus_505_HttpVersionNotSupported:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
190 return "HTTP Version Not Supported";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
192 case Palantir_HttpStatus_506_VariantAlsoNegotiates:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
193 return "Variant Also Negotiates";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
194
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
195 case Palantir_HttpStatus_507_InsufficientStorage:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
196 return "Insufficient Storage";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
198 case Palantir_HttpStatus_509_BandwidthLimitExceeded:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 return "Bandwidth Limit Exceeded";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200
43
9be852ad33d2 rename for c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
201 case Palantir_HttpStatus_510_NotExtended:
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202 return "Not Extended";
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204 default:
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205 throw HttpException("Unknown HTTP status");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208 }