-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Notify Honeybadger about exceptions.
--   
--   Ratel notifies Honeybadger about exceptions.
@package ratel
@version 1.0.4

module Ratel
notify :: ApiKey -> Maybe Manager -> Payload -> IO UUID
toError :: (Exception exception, HasCallStack) => exception -> Error
toTraces :: CallStack -> [Trace]
toTrace :: String -> SrcLoc -> Trace
type ApiKey = String
data Payload
Payload :: Error -> Maybe Notifier -> Maybe Request -> Server -> Payload
[payloadError] :: Payload -> Error
[payloadNotifier] :: Payload -> Maybe Notifier
[payloadRequest] :: Payload -> Maybe Request
[payloadServer] :: Payload -> Server
data Error
Error :: Maybe [Trace] -> Maybe String -> Maybe String -> Maybe (Map String String) -> Maybe [String] -> Error
[errorBacktrace] :: Error -> Maybe [Trace]
[errorClass] :: Error -> Maybe String
[errorMessage] :: Error -> Maybe String
[errorSource] :: Error -> Maybe (Map String String)
[errorTags] :: Error -> Maybe [String]
data Notifier
Notifier :: Maybe String -> Maybe String -> Maybe String -> Notifier
[notifierName] :: Notifier -> Maybe String
[notifierUrl] :: Notifier -> Maybe String
[notifierVersion] :: Notifier -> Maybe String
data Request
Request :: Maybe String -> Maybe (Map String String) -> Maybe String -> Maybe (Map String Value) -> Maybe (Map String String) -> Maybe (Map String String) -> Maybe String -> Request
[requestAction] :: Request -> Maybe String
[requestCgiData] :: Request -> Maybe (Map String String)
[requestComponent] :: Request -> Maybe String
[requestContext] :: Request -> Maybe (Map String Value)
[requestParams] :: Request -> Maybe (Map String String)
[requestSession] :: Request -> Maybe (Map String String)
[requestUrl] :: Request -> Maybe String
data Server
Server :: Maybe String -> Maybe String -> Maybe Project -> Server
[serverEnvironmentName] :: Server -> Maybe String
[serverHostname] :: Server -> Maybe String
[serverProjectRoot] :: Server -> Maybe Project
data Trace
Trace :: Maybe String -> Maybe String -> Maybe String -> Trace
[traceFile] :: Trace -> Maybe String
[traceMethod] :: Trace -> Maybe String
[traceNumber] :: Trace -> Maybe String
data Project
Project :: Maybe String -> Project
[projectPath] :: Project -> Maybe String
data Notice
Notice :: NoticeUuid -> Notice
[noticeUuid] :: Notice -> NoticeUuid
newtype NoticeUuid
NoticeUuid :: UUID -> NoticeUuid
[unwrapNoticeUuid] :: NoticeUuid -> UUID
instance GHC.Show.Show Ratel.Notice
instance GHC.Classes.Eq Ratel.Notice
instance GHC.Show.Show Ratel.NoticeUuid
instance GHC.Classes.Eq Ratel.NoticeUuid
instance GHC.Show.Show Ratel.Payload
instance GHC.Classes.Eq Ratel.Payload
instance GHC.Show.Show Ratel.Server
instance GHC.Classes.Eq Ratel.Server
instance GHC.Show.Show Ratel.Project
instance GHC.Classes.Eq Ratel.Project
instance GHC.Show.Show Ratel.Error
instance GHC.Classes.Eq Ratel.Error
instance GHC.Show.Show Ratel.Trace
instance GHC.Classes.Eq Ratel.Trace
instance GHC.Show.Show Ratel.Request
instance GHC.Classes.Eq Ratel.Request
instance GHC.Show.Show Ratel.Notifier
instance GHC.Classes.Eq Ratel.Notifier
instance Data.Aeson.Types.FromJSON.FromJSON Ratel.Notice
instance Data.Aeson.Types.FromJSON.FromJSON Ratel.NoticeUuid
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Payload
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Server
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Project
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Error
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Trace
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Request
instance Data.Aeson.Types.ToJSON.ToJSON Ratel.Notifier
