fix(core): handle unavailable fff index
This commit is contained in:
@@ -129,8 +129,17 @@ export const fffLayer = Layer.effect(
|
|||||||
aiMode: true,
|
aiMode: true,
|
||||||
}),
|
}),
|
||||||
catch: (cause) => cause,
|
catch: (cause) => cause,
|
||||||
}).pipe(Effect.orDie)
|
}).pipe(
|
||||||
if (!result.ok) return yield* Effect.die(result.error)
|
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))
|
yield* Effect.addFinalizer(() => Effect.sync(() => result.value.destroy()).pipe(Effect.ignore))
|
||||||
return Service.of({
|
return Service.of({
|
||||||
glob: (input) =>
|
glob: (input) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user