packages feed

freetype2-0.2.0: FreeType/Exception/Types.hsc

module FreeType.Exception.Types where

import           Control.Exception
import           Data.Data (Typeable)
#if __GLASGOW_HASKELL__ < 804
import           Data.Monoid
#endif

import           Data.Int

#include "ft2build.h"
#include FT_FREETYPE_H

type FT_Error = #type FT_Error

-- | This is thrown whenever a function returns 'FT_Error'.
data FtError = FtError
                 { feFunction :: [Char]
                 , feCode     :: FT_Error
                 }
               deriving Typeable
               
instance Show FtError where
  show (FtError name code) =
    "FreeType function " <> show name <> " returned error code " <> show code
    
instance Exception FtError