import { HttpClientError } from "@effect/platform" import { QueryClient, QueryErrorHandler } from "@reffuse/extension-query" import { Effect } from "effect" export class AppQueryErrorHandler extends QueryErrorHandler.Service()( "AppQueryErrorHandler", (self, failure, defect) => self.pipe( Effect.catchTag("RequestError", "ResponseError", failure), Effect.catchAllDefect(defect), ), ) {} export class AppQueryClient extends QueryClient.Service()({ ErrorHandler: AppQueryErrorHandler }) {}