diff --git a/packages/core/src/filesystem/search.ts b/packages/core/src/filesystem/search.ts index a195e1bd382..db94711480a 100644 --- a/packages/core/src/filesystem/search.ts +++ b/packages/core/src/filesystem/search.ts @@ -129,8 +129,17 @@ export const fffLayer = Layer.effect( aiMode: true, }), catch: (cause) => cause, - }).pipe(Effect.orDie) - if (!result.ok) return yield* Effect.die(result.error) + }).pipe( + Effect.catch((error) => Effect.logWarning("failed to initialize fff", { error }).pipe(Effect.as(undefined))), + ) + if (!result?.ok) { + if (result) yield* Effect.logWarning("failed to initialize fff", { error: result.error }) + return Service.of({ + find: () => Effect.succeed([]), + glob: () => Effect.succeed([]), + grep: () => Effect.succeed([]), + }) + } yield* Effect.addFinalizer(() => Effect.sync(() => result.value.destroy()).pipe(Effect.ignore)) return Service.of({ glob: (input) =>