• Alfredo Di Napoli's avatar
    Fix rollaback behavior (issue #480) · 94e2cbf9
    Alfredo Di Napoli authored
    This commit fixes the bug with DbTx rollbacks and domain-specific
    errors. What we do now is throwing an exception during the evaluation of
    `DbFail`, to later catch it _after_ `withTransactionM` has performed a
    clean rollback, and only at that point we call `throwError`.
    
    This also means that we need to catch `DbTx` errors via the `MonadError`
    interface, not via the exception-handling interface, to get proper
    rollback behavior.
    94e2cbf9
Name
Last commit
Last update
..
Admin Loading commit data...
Auth Loading commit data...
Errors Loading commit data...
GraphQL Loading commit data...
Ngrams Loading commit data...
Node Loading commit data...
Public Loading commit data...
Routes Loading commit data...
Search Loading commit data...
Server Loading commit data...
Table Loading commit data...
Viz Loading commit data...
Context.hs Loading commit data...
Dev.hs Loading commit data...
EKG.hs Loading commit data...
Errors.hs Loading commit data...
GraphQL.hs Loading commit data...
HashedResponse.hs Loading commit data...
Job.hs Loading commit data...
Members.hs Loading commit data...
Metrics.hs Loading commit data...
Middleware.hs Loading commit data...
Ngrams.hs Loading commit data...
Node.hs Loading commit data...
Prelude.hs Loading commit data...
Routes.hs Loading commit data...
Search.hs Loading commit data...
Swagger.hs Loading commit data...
Table.hs Loading commit data...
ThrowAll.hs Loading commit data...
Types.hs Loading commit data...
Worker.hs Loading commit data...