packages feed

wai-problem-details-0.1.0.0: src/Network/Wai/Middleware/ProblemDetails/Internal/Defaults.hs

module Network.Wai.Middleware.ProblemDetails.Internal.Defaults
(
    problemDetails400
  , problemDetails401
  , problemDetails403
  , problemDetails404
  , problemDetails409
)
where

import           Network.Wai.Middleware.ProblemDetails.Internal.Types

import           Data.Default
import           Data.Function                                        ((&))
import           Data.Maybe                                           (fromJust)
import           Network.URI                                          (parseURI)

problemDetails404 :: ProblemDetails
problemDetails404 = def
  & setStatus 404
  & setTitle "Not Found"
  & setType (fromJust $ parseURI "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404")

problemDetails400 :: ProblemDetails
problemDetails400 = def
  & setStatus 400
  & setTitle "Bad Request"
  & setType (fromJust $ parseURI "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400")

problemDetails401 :: ProblemDetails
problemDetails401 = def
  & setStatus 401
  & setTitle "Unauthorized"
  & setType (fromJust $ parseURI "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401")

problemDetails403 :: ProblemDetails
problemDetails403 = def
  & setStatus 403
  & setTitle "Forbidden"
  & setType (fromJust $ parseURI "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403")

problemDetails409 :: ProblemDetails
problemDetails409 = def
  & setStatus 409
  & setTitle "Conflict"
  & setType (fromJust $ parseURI "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/409")