sdl2-2.5.2.0: Both high- and low-level bindings to the SDL library (version 2.0.6+).
Safe HaskellSafe
LanguageHaskell2010

SDL.Exception

Synopsis

Documentation

data SDLException Source #

Error details about a failure to call an SDL routine. Almost all functions in this library have the ability to produce exceptions of this type. Inspection should help you learn more about what has gone wrong.

Constructors

SDLCallFailed

A call to a low-level SDL C function failed unexpectedly.

Fields

SDLUnexpectedArgument

An SDL C function was called with an unexpected argument.

Fields

  • sdlExceptionCaller :: !Text

    The Haskell routine that was trying to call a C function

  • sdlFunction :: !Text

    The C function that was called and produced an error

  • sdlUnknownValue :: !String

    The argument that SDL failed to understand

SDLUnknownHintValue

A hint was attempted to be set, but SDL does not know about this hint.

Fields

  • sdlHint :: !String

    The hint that could not be set

  • sdlUnknownValue :: !String

    The argument that SDL failed to understand

Instances

Instances details
Eq SDLException Source # 
Instance details

Defined in SDL.Exception

Methods

(==) :: SDLException -> SDLException -> Bool

(/=) :: SDLException -> SDLException -> Bool

Data SDLException Source # 
Instance details

Defined in SDL.Exception

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SDLException -> c SDLException

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SDLException

toConstr :: SDLException -> Constr

dataTypeOf :: SDLException -> DataType

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SDLException)

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SDLException)

gmapT :: (forall b. Data b => b -> b) -> SDLException -> SDLException

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SDLException -> r

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SDLException -> r

gmapQ :: (forall d. Data d => d -> u) -> SDLException -> [u]

gmapQi :: Int -> (forall d. Data d => d -> u) -> SDLException -> u

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SDLException -> m SDLException

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SDLException -> m SDLException

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SDLException -> m SDLException

Ord SDLException Source # 
Instance details

Defined in SDL.Exception

Read SDLException Source # 
Instance details

Defined in SDL.Exception

Methods

readsPrec :: Int -> ReadS SDLException

readList :: ReadS [SDLException]

readPrec :: ReadPrec SDLException

readListPrec :: ReadPrec [SDLException]

Show SDLException Source # 
Instance details

Defined in SDL.Exception

Methods

showsPrec :: Int -> SDLException -> ShowS

show :: SDLException -> String

showList :: [SDLException] -> ShowS

Generic SDLException Source # 
Instance details

Defined in SDL.Exception

Associated Types

type Rep SDLException :: Type -> Type

Exception SDLException Source # 
Instance details

Defined in SDL.Exception

type Rep SDLException Source # 
Instance details

Defined in SDL.Exception

type Rep SDLException = D1 ('MetaData "SDLException" "SDL.Exception" "sdl2-2.5.2.0-Cx4Ipj2keSJFpflqvJYEGr" 'False) (C1 ('MetaCons "SDLCallFailed" 'PrefixI 'True) (S1 ('MetaSel ('Just "sdlExceptionCaller") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "sdlFunction") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "sdlExceptionError") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))) :+: (C1 ('MetaCons "SDLUnexpectedArgument" 'PrefixI 'True) (S1 ('MetaSel ('Just "sdlExceptionCaller") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "sdlFunction") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "sdlUnknownValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String))) :+: C1 ('MetaCons "SDLUnknownHintValue" 'PrefixI 'True) (S1 ('MetaSel ('Just "sdlHint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String) :*: S1 ('MetaSel ('Just "sdlUnknownValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String))))