Просмотр исходного кода

fix(core): handle unavailable fff index

Dax Raad 1 месяц назад
Родитель
Сommit
bba74985ab
1 измененных файлов с 11 добавлено и 2 удалено
  1. 11 2
      packages/core/src/filesystem/search.ts

+ 11 - 2
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) =>