Commit a59fbab6 authored by Loïc Chapron's avatar Loïc Chapron Committed by Grégoire Locqueville

add warning to MonadJobStatus

parent 3030272d
...@@ -251,6 +251,12 @@ instance Jobs.MonadJobStatus (GargM Env err) where ...@@ -251,6 +251,12 @@ instance Jobs.MonadJobStatus (GargM Env err) where
markComplete jh = updateJobProgress jh jobLogComplete markComplete jh = updateJobProgress jh jobLogComplete
markWarning mb_msg jh =
updateJobProgress jh (\latest -> case mb_msg of
Nothing -> jobLogFailTotal latest
Just msg -> jobLogFailTotalWithMessage msg latest
)
markFailed mb_msg jh = markFailed mb_msg jh =
updateJobProgress jh (\latest -> case mb_msg of updateJobProgress jh (\latest -> case mb_msg of
Nothing -> jobLogFailTotal latest Nothing -> jobLogFailTotal latest
...@@ -328,6 +334,8 @@ instance Jobs.MonadJobStatus (GargM DevEnv err) where ...@@ -328,6 +334,8 @@ instance Jobs.MonadJobStatus (GargM DevEnv err) where
markComplete _ = pure () markComplete _ = pure ()
markWarning _ _ = pure ()
markFailed _ _ = pure () markFailed _ _ = pure ()
addMoreSteps _ _ = pure () addMoreSteps _ _ = pure ()
......
...@@ -39,8 +39,8 @@ import Gargantext.Core (withDefaultLanguage, defaultLanguage) ...@@ -39,8 +39,8 @@ import Gargantext.Core (withDefaultLanguage, defaultLanguage)
import Gargantext.Core.Config (gc_jobs, hasConfig) import Gargantext.Core.Config (gc_jobs, hasConfig)
import Gargantext.Core.Config.Types (jc_max_docs_parsers) import Gargantext.Core.Config.Types (jc_max_docs_parsers)
import Gargantext.Core.NodeStory (HasNodeStoryImmediateSaver, HasNodeArchiveStoryImmediateSaver, currentVersion, NgramsStatePatch') import Gargantext.Core.NodeStory (HasNodeStoryImmediateSaver, HasNodeArchiveStoryImmediateSaver, currentVersion, NgramsStatePatch')
import Gargantext.Core.Text.Corpus.Parsers qualified as Parser (FileType(..), parseFormatC, _ParseFormatError)
import Gargantext.Core.Text.Corpus.Query qualified as API import Gargantext.Core.Text.Corpus.Query qualified as API
import Gargantext.Core.Text.Corpus.Parsers qualified as Parser (FileType(..), parseFormatC, _ParseFormatError, ParseFormatError(..))
import Gargantext.Core.Types.Individu (User(..)) import Gargantext.Core.Types.Individu (User(..))
import Gargantext.Core.Utils.Prefix (unPrefix) import Gargantext.Core.Utils.Prefix (unPrefix)
import Gargantext.Database.Action.Flow (flowCorpus, getDataText, flowDataText, TermType(..){-, allDataOrigins-}) import Gargantext.Database.Action.Flow (flowCorpus, getDataText, flowDataText, TermType(..){-, allDataOrigins-})
...@@ -294,6 +294,8 @@ addToCorpusWithForm user cid nwf jobHandle = do ...@@ -294,6 +294,8 @@ addToCorpusWithForm user cid nwf jobHandle = do
-- printDebug "sending email" ("xxxxxxxxxxxxxxxxxxxxx" :: Text) -- printDebug "sending email" ("xxxxxxxxxxxxxxxxxxxxx" :: Text)
-- TODO uncomment this -- TODO uncomment this
--sendMail user --sendMail user
markWarning (Just (Parser.ParseFormatError {_ParseFormatError = T.pack "test"})) jobHandle
$(logLocM) WARNING $ T.pack $ "Warning in parsing"
markComplete jobHandle markComplete jobHandle
Left parseErr -> do Left parseErr -> do
......
...@@ -224,6 +224,10 @@ class MonadJobStatus m where ...@@ -224,6 +224,10 @@ class MonadJobStatus m where
-- | Finish tracking a job by marking all the remaining steps as succeeded. -- | Finish tracking a job by marking all the remaining steps as succeeded.
markComplete :: JobHandle m -> m () markComplete :: JobHandle m -> m ()
-- | Finish tracking a job by marking all the remaining steps as failed. Attach an optional
-- message to the failure.
markWarning :: forall e. ToHumanFriendlyError e => Maybe e -> JobHandle m -> m ()
-- | Finish tracking a job by marking all the remaining steps as failed. Attach an optional -- | Finish tracking a job by marking all the remaining steps as failed. Attach an optional
-- message to the failure. -- message to the failure.
markFailed :: forall e. ToHumanFriendlyError e => Maybe e -> JobHandle m -> m () markFailed :: forall e. ToHumanFriendlyError e => Maybe e -> JobHandle m -> m ()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment