0.1.11 #14
@@ -1,9 +1,21 @@
|
||||
import { HttpClientError } from "@effect/platform"
|
||||
import { ErrorHandler, QueryClient } from "@reffuse/extension-query"
|
||||
import { Effect } from "effect"
|
||||
|
||||
|
||||
export class AppQueryErrorHandler extends ErrorHandler.Service("AppQueryErrorHandler")<AppQueryErrorHandler,
|
||||
export class AppQueryErrorHandler extends ErrorHandler.Service<AppQueryErrorHandler,
|
||||
HttpClientError.HttpClientError
|
||||
>() {}
|
||||
>()(
|
||||
"AppQueryErrorHandler",
|
||||
|
||||
(self, failure, defect) => self.pipe(
|
||||
Effect.catchTags({
|
||||
RequestError: failure,
|
||||
ResponseError: failure,
|
||||
}),
|
||||
|
||||
Effect.catchAllDefect(defect),
|
||||
),
|
||||
) {}
|
||||
|
||||
export class AppQueryClient extends QueryClient.Service({ ErrorHandler: AppQueryErrorHandler })<AppQueryClient>() {}
|
||||
|
||||
Reference in New Issue
Block a user