@reffuse/extension-query 0.1.5 #16
@@ -1,9 +1,21 @@
|
|||||||
import { HttpClientError } from "@effect/platform"
|
import { HttpClientError } from "@effect/platform"
|
||||||
import { ErrorHandler, QueryClient } from "@reffuse/extension-query"
|
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
|
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>() {}
|
export class AppQueryClient extends QueryClient.Service({ ErrorHandler: AppQueryErrorHandler })<AppQueryClient>() {}
|
||||||
|
|||||||
Reference in New Issue
Block a user