Paste number 26587: CGI probs

Paste number 26587: CGI probs
Pasted by: akemp
When:2 years, 9 months ago
Share:Tweet this! | http://paste.lisp.org/+KIJ
Channel:#haskell
Paste contents:
Raw Source | XML | Display As
cgiMain = do p <- pathInfo
             p'<- return $ "http:/" ++ p
             case (parseURI p') of
               Nothing -> outputNotFound $ "Could not parse: "++p'
               Just uri -> do pu <- liftIO $ processURI uri
                              output pu

--processURI :: URI -> CGIT IO String
processURI uri =
   do d <- getData uri
      p <- processData d
      return p


-------
Error
    Overlapping instances for MonadCGI (CGIT IO)
      arising from use of `output' at imageresize.hs:18:30-35
    Matching instances:
      Imported from Network.CGI.Monad: instance (Monad m) => MonadCGI (CGIT m)
      Imported from Network.CGI.Monad:
        instance (Control.Monad.Trans.MonadTrans t, MonadCGI m, Monad (t m)) =>
                 MonadCGI (t m)
    In the result of a 'do' expression: output pu
    In a case alternative:
        Just uri
          -> do
               pu <- liftIO $ (processURI uri)
               output pu

This paste has no annotations.

Colorize as:
Show Line Numbers

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.