graphql-engine/server/src-lib/Hasura/Server/API
Antoine Leblanc e99f9a2f57 Remove MetadataStorageT, clean up error handling.
## Description

This PR removes `MetadataStorageT`, and cleans up all top-level error handling. In short: this PR changes `MonadMetadataStorage` to explicitly return a bunch of `Either QErr a`, instead of relying on the stack providing a `MonadError QErr`. Since we implement that class on the base monad *below any ExceptT*, this removes a lot of very complicated instances that make assumptions about the shape of the stack.

On the back of this, we can remove several layers of ExceptT from the core of the code, including the one in `RunT`, which allows us to remove several instances of `liftEitherM . runExceptT`.

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/7689
GitOrigin-RevId: 97d600154d690f58c0b93fb4cc2d30fd383fd8b8
2023-02-03 01:05:09 +00:00
..
Backend.hs Integrating Native Query metadata and schema 2023-01-30 16:06:34 +00:00
Config.hs Refactor/move namingcase default into arg merging 2023-01-30 05:00:54 +00:00
Instances.hs Rename Data Wrapper to Data Connector [GDW-89] 2022-05-02 05:04:07 +00:00
Metadata.hs Remove MetadataStorageT, clean up error handling. 2023-02-03 01:05:09 +00:00
Metadata.hs-boot Integrating Native Query metadata and schema 2023-01-30 16:06:34 +00:00
PGDump.hs Upgrade Ormolu to v0.5. 2022-11-02 20:55:13 +00:00
Query.hs Remove MetadataStorageT, clean up error handling. 2023-02-03 01:05:09 +00:00
V2Query.hs Remove MetadataStorageT, clean up error handling. 2023-02-03 01:05:09 +00:00