| 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 #