mirror of
https://github.com/Start9Labs/registry.git
synced 2026-03-30 11:51:57 +00:00
changes log epoch to use text instead of word64 due to overflow issues (#81)
This commit is contained in:
@@ -2,11 +2,9 @@
|
|||||||
{-# LANGUAGE TypeApplications #-}
|
{-# LANGUAGE TypeApplications #-}
|
||||||
module Handler.ErrorLogs where
|
module Handler.ErrorLogs where
|
||||||
|
|
||||||
import Control.Monad ( MonadFail(fail) )
|
|
||||||
import Data.Aeson ( (.:)
|
import Data.Aeson ( (.:)
|
||||||
, FromJSON(parseJSON)
|
, FromJSON(parseJSON)
|
||||||
, withObject
|
, withObject
|
||||||
, withText
|
|
||||||
)
|
)
|
||||||
import Foundation
|
import Foundation
|
||||||
import Model ( EntityField(ErrorLogRecordIncidents)
|
import Model ( EntityField(ErrorLogRecordIncidents)
|
||||||
@@ -20,7 +18,7 @@ import Yesod.Persist ( (+=.)
|
|||||||
)
|
)
|
||||||
|
|
||||||
data ErrorLog = ErrorLog
|
data ErrorLog = ErrorLog
|
||||||
{ errorLogEpoch :: Word64
|
{ errorLogEpoch :: Text
|
||||||
, errorLogCommitHash :: Text
|
, errorLogCommitHash :: Text
|
||||||
, errorLogSourceFile :: Text
|
, errorLogSourceFile :: Text
|
||||||
, errorLogLine :: Word32
|
, errorLogLine :: Word32
|
||||||
@@ -32,12 +30,7 @@ data ErrorLog = ErrorLog
|
|||||||
|
|
||||||
instance FromJSON ErrorLog where
|
instance FromJSON ErrorLog where
|
||||||
parseJSON = withObject "Error Log" $ \o -> do
|
parseJSON = withObject "Error Log" $ \o -> do
|
||||||
errorLogEpoch <- o .: "log-epoch" >>= withText
|
errorLogEpoch <- o .: "log-epoch"
|
||||||
"Word64"
|
|
||||||
(\t -> case readMaybe t of
|
|
||||||
Nothing -> fail "Invalid Log Epoch"
|
|
||||||
Just x -> pure x
|
|
||||||
)
|
|
||||||
errorLogCommitHash <- o .: "commit-hash"
|
errorLogCommitHash <- o .: "commit-hash"
|
||||||
errorLogSourceFile <- o .: "file"
|
errorLogSourceFile <- o .: "file"
|
||||||
errorLogLine <- o .: "line"
|
errorLogLine <- o .: "line"
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ EosHash
|
|||||||
|
|
||||||
ErrorLogRecord
|
ErrorLogRecord
|
||||||
createdAt UTCTime
|
createdAt UTCTime
|
||||||
epoch Word64
|
epoch Text
|
||||||
commitHash Text
|
commitHash Text
|
||||||
sourceFile Text
|
sourceFile Text
|
||||||
line Word32
|
line Word32
|
||||||
|
|||||||
Reference in New Issue
Block a user