| Copyright | (c) CNRS 2017-Present | 
|---|---|
| License | AGPL + CECILL v3 | 
| Maintainer | team@gargantext.org | 
| Stability | experimental | 
| Portability | POSIX | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
Gargantext.Database.Query.Table.Node.Error
Description
Synopsis
- data NodeError
- data NodeCreationError
- data NodeLookupError
- class HasNodeError e where- _NodeError :: Prism' e NodeError
 
- errorWith :: (MonadError e m, HasNodeError e) => Text -> m a
- nodeError :: (MonadError e m, HasNodeError e) => NodeError -> m a
- nodeCreationError :: (MonadError e m, HasNodeError e) => NodeCreationError -> m a
- nodeLookupError :: (MonadError e m, HasNodeError e) => NodeLookupError -> m a
- catchNodeError :: (MonadError e m, HasNodeError e) => m a -> (NodeError -> m a) -> m a
Types
Constructors
data NodeCreationError #
Constructors
| UserParentAlreadyExists UserId ParentId | |
| UserParentDoesNotExist UserId | |
| UserHasNegativeId UserId | |
| InsertNodeFailed UserId ParentId | 
Instances
data NodeLookupError #
Constructors
| NodeDoesNotExist NodeId | |
| NodeParentDoesNotExist NodeId | |
| UserDoesNotExist UserId | |
| UserNameDoesNotExist Username | |
| UserHasTooManyRoots UserId [NodeId] | 
Instances
Classes
class HasNodeError e where #
Methods
_NodeError :: Prism' e NodeError #
Instances
| HasNodeError BackendInternalError # | |
| Defined in Gargantext.API.Errors.Types Methods | |
Functions
errorWith :: (MonadError e m, HasNodeError e) => Text -> m a #
nodeError :: (MonadError e m, HasNodeError e) => NodeError -> m a #
nodeCreationError :: (MonadError e m, HasNodeError e) => NodeCreationError -> m a #
nodeLookupError :: (MonadError e m, HasNodeError e) => NodeLookupError -> m a #
catchNodeError :: (MonadError e m, HasNodeError e) => m a -> (NodeError -> m a) -> m a #