Skip to content

Commit 8d3c169

Browse files
committed
feat(HyperResponse): Add isCreated shortcut status check
1 parent 18a2fa6 commit 8d3c169

File tree

1 file changed

+46
-9
lines changed

1 file changed

+46
-9
lines changed

models/HyperResponse.cfc

Lines changed: 46 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,15 @@ component accessors="true" {
5656
property name="timestamp" setter="false";
5757

5858
/**
59-
* The execution time of the request.
59+
* The execution time of the request, in milliseconds.
6060
*/
6161
property name="executionTime" setter="false";
6262

6363
/**
6464
* Create a new HyperResponse.
6565
*
6666
* @originalRequest The HyperRequest associated with this response.
67+
* @executionTime The execution time of the request, in milliseconds.
6768
* @charset The response charset. Default: UTF-8
6869
* @statusCode The response status code. Default: 200.
6970
* @headers The response headers. Default: {}.
@@ -129,88 +130,124 @@ component accessors="true" {
129130
}
130131

131132
/**
132-
* Returns true if the request status code is considered successful.
133+
* Returns true if the request status code is considered successful (2xx status code).
134+
*
135+
* @returns boolean
133136
*/
134137
function isSuccess() {
135138
return left( getStatusCode(), 1 ) == "2";
136139
}
137140

138141
/**
139142
* Returns true if the request status code is 200 OK.
143+
*
144+
* @returns boolean
140145
*/
141146
function isOK() {
142147
return getStatusCode() == "200";
143148
}
144149

145150
/**
146-
* Returns true if the request status code is considered a redirect.
151+
* Returns true if the request status code is 201 Created.
152+
*
153+
* @returns boolean
154+
*/
155+
function isCreated() {
156+
return getStatusCode() == "201";
157+
}
158+
159+
/**
160+
* Returns true if the request status code is considered a redirect (3xx status code).
161+
*
162+
* @returns boolean
147163
*/
148164
function isRedirect() {
149165
return left( getStatusCode(), 1 ) == "3";
150166
}
151167

152168
/**
153-
* Returns true if the request status code is considered
154-
* either a client error or a server error.
169+
* Returns true if the request status code is considered either a
170+
* client error (4xx status code) or a server error (5xx status code).
171+
*
172+
* @returns boolean
155173
*/
156174
function isError() {
157175
return left( getStatusCode(), 1 ) == "4" ||
158176
left( getStatusCode(), 1 ) == "5";
159177
}
160178

161179
/**
162-
* Returns true if the request status code is
163-
* considered a client error.
180+
* Returns true if the request status code is considered a client error (4xx status code).
181+
*
182+
* @returns boolean
164183
*/
165184
function isClientError() {
166185
return left( getStatusCode(), 1 ) == "4";
167186
}
168187

169188
/**
170189
* Returns true if the request status code is 401 Unauthorized.
190+
*
191+
* @returns boolean
171192
*/
172193
function isUnauthorized() {
173194
return getStatusCode() == "401";
174195
}
175196

176197
/**
177198
* Returns true if the request status code is 403 Forbidden.
199+
*
200+
* @returns boolean
178201
*/
179202
function isForbidden() {
180203
return getStatusCode() == "403";
181204
}
182205

183206
/**
184207
* Returns true if the request status code is 404 Not Found.
208+
*
209+
* @returns boolean
185210
*/
186211
function isNotFound() {
187212
return getStatusCode() == "404";
188213
}
189214

190215
/**
191-
* Returns true if the request status code is
192-
* considered a server error.
216+
* Returns true if the request status code is considered a server error.
217+
*
218+
* @returns boolean
193219
*/
194220
function isServerError() {
195221
return left( getStatusCode(), 1 ) == "5";
196222
}
197223

198224
/**
199225
* Checks if a header exists in the response.
226+
*
227+
* @name The name of the header to check.
228+
*
229+
* @returns boolean
200230
*/
201231
public boolean function hasHeader( required string name ) {
202232
return variables.headers.keyExists( lCase( arguments.name ) );
203233
}
204234

205235
/**
206236
* Gets the value of a header from the response.
237+
*
238+
* @name The name of the header to retrieve.
239+
* @defaultValue The value to return if the header does not exist.
240+
*
241+
* @returns any
207242
*/
208243
public any function getHeader( required string name, any defaultValue = "" ) {
209244
return hasHeader( arguments.name ) ? variables.headers[ lCase( arguments.name ) ] : arguments.defaultValue;
210245
}
211246

212247
/**
213248
* Gets a serializable representation of the response
249+
*
250+
* @returns struct
214251
*/
215252
public struct function getMemento() {
216253
return {

0 commit comments

Comments
 (0)