@@ -31,7 +31,7 @@ responseServantErr ServantErr{..} = responseLBS status errHeaders errBody
31-- Example:
31-- Example:
33-- > failingHandler :: Handler ()
33-- > failingHandler :: Handler ()
34−-- > failingHandler = throwErr $ err300 { errBody = "I can't choose." }
34+-- > failingHandler = throwError $ err300 { errBody = "I can't choose." }
36err300 :: ServantErr
36err300 :: ServantErr
37err300 = ServantErr { errHTTPCode = 300
37err300 = ServantErr { errHTTPCode = 300
@@ -45,7 +45,7 @@ err300 = ServantErr { errHTTPCode = 300
45-- Example:
45-- Example:
47-- > failingHandler :: Handler ()
47-- > failingHandler :: Handler ()
48−-- > failingHandler = throwErr err301
48+-- > failingHandler = throwError err301
50err301 :: ServantErr
50err301 :: ServantErr
51err301 = ServantErr { errHTTPCode = 301
51err301 = ServantErr { errHTTPCode = 301
@@ -59,7 +59,7 @@ err301 = ServantErr { errHTTPCode = 301
59-- Example:
59-- Example:
61-- > failingHandler :: Handler ()
61-- > failingHandler :: Handler ()
62−-- > failingHandler = throwErr err302
62+-- > failingHandler = throwError err302
64err302 :: ServantErr
64err302 :: ServantErr
65err302 = ServantErr { errHTTPCode = 302
65err302 = ServantErr { errHTTPCode = 302
@@ -73,7 +73,7 @@ err302 = ServantErr { errHTTPCode = 302
73-- Example:
73-- Example:
75-- > failingHandler :: Handler ()
75-- > failingHandler :: Handler ()
76−-- > failingHandler = throwErr err303
76+-- > failingHandler = throwError err303
78err303 :: ServantErr
78err303 :: ServantErr
79err303 = ServantErr { errHTTPCode = 303
79err303 = ServantErr { errHTTPCode = 303
@@ -87,7 +87,7 @@ err303 = ServantErr { errHTTPCode = 303
87-- Example:
87-- Example:
89-- > failingHandler :: Handler ()
89-- > failingHandler :: Handler ()
90−-- > failingHandler = throwErr err304
90+-- > failingHandler = throwError err304
92err304 :: ServantErr
92err304 :: ServantErr
93err304 = ServantErr { errHTTPCode = 304
93err304 = ServantErr { errHTTPCode = 304
@@ -101,7 +101,7 @@ err304 = ServantErr { errHTTPCode = 304
101-- Example:
101-- Example:
103-- > failingHandler :: Handler ()
103-- > failingHandler :: Handler ()
104−-- > failingHandler = throwErr err305
104+-- > failingHandler = throwError err305
106err305 :: ServantErr
106err305 :: ServantErr
107err305 = ServantErr { errHTTPCode = 305
107err305 = ServantErr { errHTTPCode = 305
@@ -115,7 +115,7 @@ err305 = ServantErr { errHTTPCode = 305
115-- Example:
115-- Example:
117-- > failingHandler :: Handler ()
117-- > failingHandler :: Handler ()
118−-- > failingHandler = throwErr err307
118+-- > failingHandler = throwError err307
120err307 :: ServantErr
120err307 :: ServantErr
121err307 = ServantErr { errHTTPCode = 307
121err307 = ServantErr { errHTTPCode = 307
@@ -129,7 +129,7 @@ err307 = ServantErr { errHTTPCode = 307
129-- Example:
129-- Example:
131-- > failingHandler :: Handler ()
131-- > failingHandler :: Handler ()
132−-- > failingHandler = throwErr $ err400 { errBody = "Your request makes no sense to me." }
132+-- > failingHandler = throwError $ err400 { errBody = "Your request makes no sense to me." }
134err400 :: ServantErr
134err400 :: ServantErr
135err400 = ServantErr { errHTTPCode = 400
135err400 = ServantErr { errHTTPCode = 400
@@ -143,7 +143,7 @@ err400 = ServantErr { errHTTPCode = 400
143-- Example:
143-- Example:
145-- > failingHandler :: Handler ()
145-- > failingHandler :: Handler ()
146−-- > failingHandler = throwErr $ err401 { errBody = "Your credentials are invalid." }
146+-- > failingHandler = throwError $ err401 { errBody = "Your credentials are invalid." }
148err401 :: ServantErr
148err401 :: ServantErr
149err401 = ServantErr { errHTTPCode = 401
149err401 = ServantErr { errHTTPCode = 401
@@ -157,7 +157,7 @@ err401 = ServantErr { errHTTPCode = 401
157-- Example:
157-- Example:
159-- > failingHandler :: Handler ()
159-- > failingHandler :: Handler ()
160−-- > failingHandler = throwErr $ err402 { errBody = "You have 0 credits. Please give me $$$." }
160+-- > failingHandler = throwError $ err402 { errBody = "You have 0 credits. Please give me $$$." }
162err402 :: ServantErr
162err402 :: ServantErr
163err402 = ServantErr { errHTTPCode = 402
163err402 = ServantErr { errHTTPCode = 402
@@ -171,7 +171,7 @@ err402 = ServantErr { errHTTPCode = 402
171-- Example:
171-- Example:
173-- > failingHandler :: Handler ()
173-- > failingHandler :: Handler ()
174−-- > failingHandler = throwErr $ err403 { errBody = "Please login first." }
174+-- > failingHandler = throwError $ err403 { errBody = "Please login first." }
176err403 :: ServantErr
176err403 :: ServantErr
177err403 = ServantErr { errHTTPCode = 403
177err403 = ServantErr { errHTTPCode = 403
@@ -185,7 +185,7 @@ err403 = ServantErr { errHTTPCode = 403
185-- Example:
185-- Example:
187-- > failingHandler :: Handler ()
187-- > failingHandler :: Handler ()
188−-- > failingHandler = throwErr $ err404 { errBody = "(╯°□°)╯︵ ┻━┻)." }
188+-- > failingHandler = throwError $ err404 { errBody = "(╯°□°)╯︵ ┻━┻)." }
190err404 :: ServantErr
190err404 :: ServantErr
191err404 = ServantErr { errHTTPCode = 404
191err404 = ServantErr { errHTTPCode = 404
@@ -199,7 +199,7 @@ err404 = ServantErr { errHTTPCode = 404
199-- Example:
199-- Example:
201-- > failingHandler :: Handler ()
201-- > failingHandler :: Handler ()
202−-- > failingHandler = throwErr $ err405 { errBody = "Your account privileges does not allow for this. Please pay $$$." }
202+-- > failingHandler = throwError $ err405 { errBody = "Your account privileges does not allow for this. Please pay $$$." }
204err405 :: ServantErr
204err405 :: ServantErr
205err405 = ServantErr { errHTTPCode = 405
205err405 = ServantErr { errHTTPCode = 405
@@ -213,7 +213,7 @@ err405 = ServantErr { errHTTPCode = 405
213-- Example:
213-- Example:
215-- > failingHandler :: Handler ()
215-- > failingHandler :: Handler ()
216−-- > failingHandler = throwErr err406
216+-- > failingHandler = throwError err406
218err406 :: ServantErr
218err406 :: ServantErr
219err406 = ServantErr { errHTTPCode = 406
219err406 = ServantErr { errHTTPCode = 406
@@ -227,7 +227,7 @@ err406 = ServantErr { errHTTPCode = 406
227-- Example:
227-- Example:
229-- > failingHandler :: Handler ()
229-- > failingHandler :: Handler ()
230−-- > failingHandler = throwErr err407
230+-- > failingHandler = throwError err407
232err407 :: ServantErr
232err407 :: ServantErr
233err407 = ServantErr { errHTTPCode = 407
233err407 = ServantErr { errHTTPCode = 407
@@ -241,7 +241,7 @@ err407 = ServantErr { errHTTPCode = 407
241-- Example:
241-- Example:
243-- > failingHandler :: Handler ()
243-- > failingHandler :: Handler ()
244−-- > failingHandler = throwErr $ err409 { errBody = "Transaction conflicts with 59879cb56c7c159231eeacdd503d755f7e835f74" }
244+-- > failingHandler = throwError $ err409 { errBody = "Transaction conflicts with 59879cb56c7c159231eeacdd503d755f7e835f74" }
246err409 :: ServantErr
246err409 :: ServantErr
247err409 = ServantErr { errHTTPCode = 409
247err409 = ServantErr { errHTTPCode = 409
@@ -255,7 +255,7 @@ err409 = ServantErr { errHTTPCode = 409
255-- Example:
255-- Example:
257-- > failingHandler :: Handler ()
257-- > failingHandler :: Handler ()
258−-- > failingHandler = throwErr $ err410 { errBody = "I know it was here at some point, but.. I blame bad luck." }
258+-- > failingHandler = throwError $ err410 { errBody = "I know it was here at some point, but.. I blame bad luck." }
260err410 :: ServantErr
260err410 :: ServantErr
261err410 = ServantErr { errHTTPCode = 410
261err410 = ServantErr { errHTTPCode = 410
@@ -269,7 +269,7 @@ err410 = ServantErr { errHTTPCode = 410
269-- Example:
269-- Example:
271-- > failingHandler :: Handler ()
271-- > failingHandler :: Handler ()
272−-- > failingHandler = throwErr err411
272+-- > failingHandler = throwError err411
274err411 :: ServantErr
274err411 :: ServantErr
275err411 = ServantErr { errHTTPCode = 411
275err411 = ServantErr { errHTTPCode = 411
@@ -283,7 +283,7 @@ err411 = ServantErr { errHTTPCode = 411
283-- Example:
283-- Example:
285-- > failingHandler :: Handler ()
285-- > failingHandler :: Handler ()
286−-- > failingHandler = throwErr $ err412 { errBody = "Precondition fail: x < 42 && y > 57" }
286+-- > failingHandler = throwError $ err412 { errBody = "Precondition fail: x < 42 && y > 57" }
288err412 :: ServantErr
288err412 :: ServantErr
289err412 = ServantErr { errHTTPCode = 412
289err412 = ServantErr { errHTTPCode = 412
@@ -297,7 +297,7 @@ err412 = ServantErr { errHTTPCode = 412
297-- Example:
297-- Example:
299-- > failingHandler :: Handler ()
299-- > failingHandler :: Handler ()
300−-- > failingHandler = throwErr $ err413 { errBody = "Request exceeded 64k." }
300+-- > failingHandler = throwError $ err413 { errBody = "Request exceeded 64k." }
302err413 :: ServantErr
302err413 :: ServantErr
303err413 = ServantErr { errHTTPCode = 413
303err413 = ServantErr { errHTTPCode = 413
@@ -311,7 +311,7 @@ err413 = ServantErr { errHTTPCode = 413
311-- Example:
311-- Example:
313-- > failingHandler :: Handler ()
313-- > failingHandler :: Handler ()
314−-- > failingHandler = throwErr $ err414 { errBody = "Maximum length is 64." }
314+-- > failingHandler = throwError $ err414 { errBody = "Maximum length is 64." }
316err414 :: ServantErr
316err414 :: ServantErr
317err414 = ServantErr { errHTTPCode = 414
317err414 = ServantErr { errHTTPCode = 414
@@ -325,7 +325,7 @@ err414 = ServantErr { errHTTPCode = 414
325-- Example:
325-- Example:
327-- > failingHandler :: Handler ()
327-- > failingHandler :: Handler ()
328−-- > failingHandler = throwErr $ err415 { errBody = "Supported media types: gif, png" }
328+-- > failingHandler = throwError $ err415 { errBody = "Supported media types: gif, png" }
330err415 :: ServantErr
330err415 :: ServantErr
331err415 = ServantErr { errHTTPCode = 415
331err415 = ServantErr { errHTTPCode = 415
@@ -339,7 +339,7 @@ err415 = ServantErr { errHTTPCode = 415
339-- Example:
339-- Example:
341-- > failingHandler :: Handler ()
341-- > failingHandler :: Handler ()
342−-- > failingHandler = throwErr $ err416 { errBody = "Valid range is [0, 424242]." }
342+-- > failingHandler = throwError $ err416 { errBody = "Valid range is [0, 424242]." }
344err416 :: ServantErr
344err416 :: ServantErr
345err416 = ServantErr { errHTTPCode = 416
345err416 = ServantErr { errHTTPCode = 416
@@ -353,7 +353,7 @@ err416 = ServantErr { errHTTPCode = 416
353-- Example:
353-- Example:
355-- > failingHandler :: Handler ()
355-- > failingHandler :: Handler ()
356−-- > failingHandler = throwErr $ err417 { errBody = "I found a quux in the request. This isn't going to work." }
356+-- > failingHandler = throwError $ err417 { errBody = "I found a quux in the request. This isn't going to work." }
358err417 :: ServantErr
358err417 :: ServantErr
359err417 = ServantErr { errHTTPCode = 417
359err417 = ServantErr { errHTTPCode = 417
@@ -367,7 +367,7 @@ err417 = ServantErr { errHTTPCode = 417
367-- Example:
367-- Example:
369-- > failingHandler :: Handler ()
369-- > failingHandler :: Handler ()
370−-- > failingHandler = throwErr $ err500 { errBody = "Exception in module A.B.C:55. Have a great day!" }
370+-- > failingHandler = throwError $ err500 { errBody = "Exception in module A.B.C:55. Have a great day!" }
372err500 :: ServantErr
372err500 :: ServantErr
373err500 = ServantErr { errHTTPCode = 500
373err500 = ServantErr { errHTTPCode = 500
@@ -381,7 +381,7 @@ err500 = ServantErr { errHTTPCode = 500
381-- Example:
381-- Example:
383-- > failingHandler :: Handler ()
383-- > failingHandler :: Handler ()
384−-- > failingHandler = throwErr $ err501 { errBody = "/v1/foo is not supported with quux in the request." }
384+-- > failingHandler = throwError $ err501 { errBody = "/v1/foo is not supported with quux in the request." }
386err501 :: ServantErr
386err501 :: ServantErr
387err501 = ServantErr { errHTTPCode = 501
387err501 = ServantErr { errHTTPCode = 501
@@ -395,7 +395,7 @@ err501 = ServantErr { errHTTPCode = 501
395-- Example:
395-- Example:
397-- > failingHandler :: Handler ()
397-- > failingHandler :: Handler ()
398−-- > failingHandler = throwErr $ err502 { errBody = "Tried gateway foo, bar, and baz. None responded." }
398+-- > failingHandler = throwError $ err502 { errBody = "Tried gateway foo, bar, and baz. None responded." }
400err502 :: ServantErr
400err502 :: ServantErr
401err502 = ServantErr { errHTTPCode = 502
401err502 = ServantErr { errHTTPCode = 502
@@ -409,7 +409,7 @@ err502 = ServantErr { errHTTPCode = 502
409-- Example:
409-- Example:
411-- > failingHandler :: Handler ()
411-- > failingHandler :: Handler ()
412−-- > failingHandler = throwErr $ err503 { errBody = "We're rewriting in PHP." }
412+-- > failingHandler = throwError $ err503 { errBody = "We're rewriting in PHP." }
414err503 :: ServantErr
414err503 :: ServantErr
415err503 = ServantErr { errHTTPCode = 503
415err503 = ServantErr { errHTTPCode = 503
@@ -423,7 +423,7 @@ err503 = ServantErr { errHTTPCode = 503
423-- Example:
423-- Example:
425-- > failingHandler :: Handler ()
425-- > failingHandler :: Handler ()
426−-- > failingHandler = throwErr $ err504 { errBody = "Backend foobar did not respond in 5 seconds." }
426+-- > failingHandler = throwError $ err504 { errBody = "Backend foobar did not respond in 5 seconds." }
428err504 :: ServantErr
428err504 :: ServantErr
429err504 = ServantErr { errHTTPCode = 504
429err504 = ServantErr { errHTTPCode = 504
@@ -437,7 +437,7 @@ err504 = ServantErr { errHTTPCode = 504
437-- Example usage:
437-- Example usage:
439-- > failingHandler :: Handler ()
439-- > failingHandler :: Handler ()
440−-- > failingHandler = throwErr $ err505 { errBody = "I support HTTP/4.0 only." }
440+-- > failingHandler = throwError $ err505 { errBody = "I support HTTP/4.0 only." }
442err505 :: ServantErr
442err505 :: ServantErr
443err505 = ServantErr { errHTTPCode = 505
443err505 = ServantErr { errHTTPCode = 505