HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduleservant-server-0.20.2Haskell2010

Servant.Server.Internal.ServerError

  • 1 type
  • 34 values
datadata ServerError
#
Instances5Eq, Read, Show, Exception, MonadError
valueerr300 :: ServerError
#

err300 Multiple Choices

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err300 { errBody = "I can't choose." }
valueerr301 :: ServerError
#

err301 Moved Permanently

Example:

failingHandler :: Handler ()
failingHandler = throwError err301
valueerr304 :: ServerError
#

err304 Not Modified

Example:

failingHandler :: Handler ()
failingHandler = throwError err304
valueerr307 :: ServerError
#

err307 Temporary Redirect

Example:

failingHandler :: Handler ()
failingHandler = throwError err307
valueerr400 :: ServerError
#

err400 Bad Request

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err400 { errBody = "Your request makes no sense to me." }
valueerr401 :: ServerError
#

err401 Unauthorized

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err401 { errBody = "Your credentials are invalid." }
valueerr402 :: ServerError
#

err402 Payment Required

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err402 { errBody = "You have 0 credits. Please give me $$$." }
valueerr403 :: ServerError
#

err403 Forbidden

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err403 { errBody = "Please login first." }
valueerr404 :: ServerError
#

err404 Not Found

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err404 { errBody = "Are you lost?" }
valueerr405 :: ServerError
#

err405 Method Not Allowed

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err405 { errBody = "Your account privileges does not allow for this.  Please pay $$$." }
valueerr406 :: ServerError
#

err406 Not Acceptable

Example:

failingHandler :: Handler ()
failingHandler = throwError err406
valueerr407 :: ServerError
#

err407 Proxy Authentication Required

Example:

failingHandler :: Handler ()
failingHandler = throwError err407
valueerr409 :: ServerError
#

err409 Conflict

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err409 { errBody = "Transaction conflicts with 59879cb56c7c159231eeacdd503d755f7e835f74" }
valueerr410 :: ServerError
#

err410 Gone

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err410 { errBody = "I know it was here at some point, but.. I blame bad luck." }
valueerr411 :: ServerError
#

err411 Length Required

Example:

failingHandler :: Handler ()
failingHandler = throwError err411
valueerr412 :: ServerError
#

err412 Precondition Failed

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err412 { errBody = "Precondition fail: x < 42 && y > 57" }
valueerr413 :: ServerError
#

err413 Request Entity Too Large

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err413 { errBody = "Request exceeded 64k." }
valueerr414 :: ServerError
#

err414 Request-URI Too Large

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err414 { errBody = "Maximum length is 64." }
valueerr415 :: ServerError
#

err415 Unsupported Media Type

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err415 { errBody = "Supported media types:  gif, png" }
valueerr416 :: ServerError
#

err416 Request range not satisfiable

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err416 { errBody = "Valid range is [0, 424242]." }
valueerr417 :: ServerError
#

err417 Expectation Failed

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err417 { errBody = "I found a quux in the request.  This isn't going to work." }
valueerr418 :: ServerError
#

err418 Expectation Failed

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err418 { errBody = "Apologies, this is not a webserver but a teapot." }
valueerr422 :: ServerError
#

err422 Unprocessable Entity

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err422 { errBody = "I understood your request, but can't process it." }
valueerr429 :: ServerError
#

err429 Too Many Requests

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err429 { errBody = "You have sent too many requests in a short period of time." }
valueerr500 :: ServerError
#

err500 Internal Server Error

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err500 { errBody = "Exception in module A.B.C:55.  Have a great day!" }
valueerr501 :: ServerError
#

err501 Not Implemented

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err501 { errBody = "/v1/foo is not supported with quux in the request." }
valueerr502 :: ServerError
#

err502 Bad Gateway

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err502 { errBody = "Tried gateway foo, bar, and baz.  None responded." }
valueerr503 :: ServerError
#

err503 Service Unavailable

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err503 { errBody = "We're rewriting in PHP." }
valueerr504 :: ServerError
#

err504 Gateway Time-out

Example:

failingHandler :: Handler ()
failingHandler = throwError $ err504 { errBody = "Backend foobar did not respond in 5 seconds." }
valueerr505 :: ServerError
#

err505 HTTP Version not supported

Example usage:

failingHandler :: Handler ()
failingHandler = throwError $ err505 { errBody = "I support HTTP/4.0 only." }