Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 869 Bytes

debugging.md

File metadata and controls

29 lines (17 loc) · 869 Bytes

Debugging

example :: IO ()
example = do userFacingError <- runDiscord $ def
                 { discordToken = "Bot ZZZZZZZZZZZZZZZZZZZ"

            --     discordOnLog :: T.Text -> IO ()
                 , discordOnLog = \s -> TIO.putStrLn s >> TIO.putStrLn ""
                 }

             -- userFacingError :: T.Text
             TIO.putStrLn userFacingError
  1. Always print the userFacingError Text returned from runDiscord. This is used for errors that cannot be recovered from.

  2. Use the discordOnLog handler to print debugging information as it happens.

If something else goes wrong with the library please open an issue. It is helpful, but not always necessary, to attach a log.

Assign a handler to the discordOnLog :: Text -> IO () to print info as it happens. Remember to remove sensitive information before posting.