Skip to content

Commit

Permalink
Merge pull request #15 from haskell-works/newhoggy/caller-callstack
Browse files Browse the repository at this point in the history
Functions exported Data.RdsData.Polysemy.Core take frozen callstack
  • Loading branch information
newhoggy authored Sep 21, 2024
2 parents a134226 + a85c255 commit 80dba6e
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions polysemy/Data/RdsData/Polysemy/Core.hs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ newBatchExecuteStatement sql = do
& the @"database" .~ (context ^? the @"database" . _Just . the @1)

executeStatement :: ()
=> HasCallStack
=> Member (DataLog AwsLogEntry) r
=> Member (Embed m) r
=> Member (Error AWS.Error) r
Expand All @@ -63,7 +64,7 @@ executeStatement :: ()
=> MonadIO m
=> Text
-> Sem r AWS.ExecuteStatementResponse
executeStatement sql = do
executeStatement sql = withFrozenCallStack do
res <- newExecuteStatement sql >>= sendAws

case res ^. the @"httpStatus" of
Expand All @@ -73,6 +74,7 @@ executeStatement sql = do
_ -> throw $ RdsDataError $ "Failed to initialise database: " <> tshow res

executeStatement_ :: ()
=> HasCallStack
=> Member (DataLog AwsLogEntry) r
=> Member (Embed m) r
=> Member (Error AWS.Error) r
Expand All @@ -84,9 +86,11 @@ executeStatement_ :: ()
=> MonadIO m
=> Text
-> Sem r ()
executeStatement_ = void . executeStatement
executeStatement_ f = withFrozenCallStack do
void $ executeStatement f

initialiseDb :: ()
=> HasCallStack
=> Member (DataLog AwsLogEntry) r
=> Member (Embed m) r
=> Member (Error AWS.Error) r
Expand All @@ -97,7 +101,7 @@ initialiseDb :: ()
=> Member Resource r
=> MonadIO m
=> Sem r ()
initialiseDb = do
initialiseDb = withFrozenCallStack do
executeStatement_ $ mconcat
[ "CREATE TABLE IF NOT EXISTS migration ("
, " ulid CHAR(26) NOT NULL PRIMARY KEY,"
Expand Down

0 comments on commit 80dba6e

Please sign in to comment.