| Copyright | (c) Ole Krüger 2015-2016 |
|---|---|
| License | BSD3 |
| Maintainer | Ole Krüger <ole@vprsm.de> |
| Safe Haskell | None |
| Language | Haskell2010 |
Database.PostgreSQL.Store.Errand
Description
- data ErrandError
- type Errand = ReaderT Connection (ExceptT ErrandError IO)
- runErrand :: Connection -> Errand a -> IO (Either ErrandError a)
- raiseErrandError :: ErrandError -> Errand a
- executeQuery :: Query -> Errand Result
- query :: Result a => Query -> Errand [a]
- query_ :: Query -> Errand ()
Documentation
data ErrandError Source
Error during errand
Constructors
| NoResult | |
| ExecError ExecStatus (Maybe ByteString) | |
| ResultError ResultError | |
| UnexpectedEmptyResult | |
| UserError String |
Instances
type Errand = ReaderT Connection (ExceptT ErrandError IO) Source
An interaction with the database
runErrand :: Connection -> Errand a -> IO (Either ErrandError a) Source
Run an errand.
raiseErrandError :: ErrandError -> Errand a Source
Raise an error.
executeQuery :: Query -> Errand Result Source
Execute a query and return its result.