twirp-0.2.2.0: Haskell twirp foundations
Safe HaskellSafe-Inferred
LanguageHaskell2010

Twirp.Middleware.Errors

Description

Middlewares for handling Twirp error responses.

Synopsis

Documentation

data TwirpError Source #

A Twirp error that will be sent as a JSON-encoded response body. See: https://github.com/twitchtv/twirp/blob/master/docs/errors.md

Constructors

TwirpError 

Fields

Instances

Instances details
Generic TwirpError Source # 
Instance details

Defined in Twirp.Middleware.Errors

Associated Types

type Rep TwirpError :: Type -> Type #

Show TwirpError Source # 
Instance details

Defined in Twirp.Middleware.Errors

Eq TwirpError Source # 
Instance details

Defined in Twirp.Middleware.Errors

FromJSON TwirpError Source # 
Instance details

Defined in Twirp.Middleware.Errors

Methods

parseJSON :: Value -> Parser TwirpError

parseJSONList :: Value -> Parser [TwirpError]

ToJSON TwirpError Source # 
Instance details

Defined in Twirp.Middleware.Errors

Methods

toJSON :: TwirpError -> Value

toEncoding :: TwirpError -> Encoding

toJSONList :: [TwirpError] -> Value

toEncodingList :: [TwirpError] -> Encoding

type Rep TwirpError Source # 
Instance details

Defined in Twirp.Middleware.Errors

type Rep TwirpError = D1 ('MetaData "TwirpError" "Twirp.Middleware.Errors" "twirp-0.2.2.0-inplace" 'False) (C1 ('MetaCons "TwirpError" 'PrefixI 'True) (S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 String) :*: S1 ('MetaSel ('Just "msg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 String)))

twirpErrorResponses :: Middleware Source #

Rewrite error responses to use Twirp's error codes and JSON encoding when they don't already fit that model.