@@ -7,16 +7,12 @@ module PostgREST.Error.PgError
77 Authenticated ,
88 ) where
99
10- import qualified Data.Aeson as JSON
11- import qualified Hasql.Pool as SQL
12- import qualified Hasql.Session as SQL
13- import qualified Network.HTTP.Types as HTTP
14- import qualified PostgREST.Error.PgError.ResultError as ResultError
10+ import qualified Data.Aeson as JSON
11+ import qualified Hasql.Pool as SQL
12+ import qualified Network.HTTP.Types as HTTP
13+ import qualified PostgREST.Error.PgError.UsageError as UsageError
1514
1615import PostgREST.Error.Algebra
17- import PostgREST.Error.PgError.CommandError ()
18- import PostgREST.Error.PgError.ResultError ()
19- import PostgREST.Error.PgError.UsageError ()
2016import Protolude
2117
2218data PgError = PgError Authenticated SQL. UsageError
@@ -25,9 +21,9 @@ data PgError = PgError Authenticated SQL.UsageError
2521type Authenticated = Bool
2622
2723instance PgrstError PgError where
28- status (PgError authed usageError) = pgErrorStatus authed usageError
24+ status (PgError authed usageError) = UsageError. pgErrorStatus authed usageError
2925
30- headers (PgError _ (SQL. SessionUsageError ( SQL. QueryError _ _ ( SQL. ResultError ( ResultError. maybeHeaders -> Just matchingHeaders))) )) =
26+ headers (PgError _ (UsageError. maybeHeaders -> Just matchingHeaders)) =
3127 matchingHeaders
3228
3329 headers err =
@@ -44,10 +40,3 @@ instance ErrorBody PgError where
4440 message (PgError _ usageError) = message usageError
4541 details (PgError _ usageError) = details usageError
4642 hint (PgError _ usageError) = hint usageError
47-
48- pgErrorStatus :: Bool -> SQL. UsageError -> HTTP. Status
49- pgErrorStatus _ (SQL. ConnectionUsageError _) = HTTP. status503
50- pgErrorStatus _ SQL. AcquisitionTimeoutUsageError = HTTP. status504
51- pgErrorStatus _ (SQL. SessionUsageError (SQL. QueryError _ _ (SQL. ClientError _))) = HTTP. status503
52- pgErrorStatus authed (SQL. SessionUsageError (SQL. QueryError _ _ (SQL. ResultError rError))) =
53- ResultError. pgErrorStatus authed rError
0 commit comments