diff --git a/packages/example/src/query.ts b/packages/example/src/query.ts index 092c355..8d69470 100644 --- a/packages/example/src/query.ts +++ b/packages/example/src/query.ts @@ -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", + + (self, failure, defect) => self.pipe( + Effect.catchTags({ + RequestError: failure, + ResponseError: failure, + }), + + Effect.catchAllDefect(defect), + ), +) {} export class AppQueryClient extends QueryClient.Service({ ErrorHandler: AppQueryErrorHandler })() {}