Runtime Error in Layer Composition Due to Undefined '_op' Operator
I'm getting a runtime error without any compilation error, and it looks like a problem in my layer composition.
Here is the error:
Here is how I compose the main layer:
And here is the new layer I added, which I suspect is wrong:
Not sure how I can start debugging the issue
Here is the error:
09:53:14 [ERROR] Cannot use 'in' operator to search for '_op' in undefined
Stack trace:
at FiberRuntime.runLoop (file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/internal/fiberRuntime.js:1091:21)
at FiberRuntime.evaluateMessageWhileSuspended (file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/internal/fiberRuntime.js:673:16)
at Array.run (file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/internal/fiberRuntime.js:1123:10)
at file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/Scheduler.js:89:47
vite:time 806.08ms /api/login +0ms
(node:50507) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
(Use `node --trace-warnings ...` to show where the warning was created)09:53:14 [ERROR] Cannot use 'in' operator to search for '_op' in undefined
Stack trace:
at FiberRuntime.runLoop (file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/internal/fiberRuntime.js:1091:21)
at FiberRuntime.evaluateMessageWhileSuspended (file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/internal/fiberRuntime.js:673:16)
at Array.run (file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/internal/fiberRuntime.js:1123:10)
at file:///Users/danielo/GIT/data-aliydani/node_modules/.pnpm/effect@3.6.2/node_modules/effect/dist/esm/Scheduler.js:89:47
vite:time 806.08ms /api/login +0ms
(node:50507) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
(Use `node --trace-warnings ...` to show where the warning was created)Here is how I compose the main layer:
const { close, handler } = HttpApp.toWebHandlerLayer(
app,
Layer.mergeAll(
Layer.provide(NodeSwaggerFiles.SwaggerFilesLive, NodeContext.layer),
ServerToken.Live,
ExternalExpenses.Live,
UserServiceLive,
debugLogger
).pipe(Layer.provide(ConfigService.Live))
);const { close, handler } = HttpApp.toWebHandlerLayer(
app,
Layer.mergeAll(
Layer.provide(NodeSwaggerFiles.SwaggerFilesLive, NodeContext.layer),
ServerToken.Live,
ExternalExpenses.Live,
UserServiceLive,
debugLogger
).pipe(Layer.provide(ConfigService.Live))
);And here is the new layer I added, which I suspect is wrong:
export const UserServiceLive = Layer.effect(UserService, make).pipe(
Layer.provide(
Layer.mergeAll(PasswordService.Live, Layer.effect(DrizzleDb, tursoDb))
)
);export const UserServiceLive = Layer.effect(UserService, make).pipe(
Layer.provide(
Layer.mergeAll(PasswordService.Live, Layer.effect(DrizzleDb, tursoDb))
)
);Not sure how I can start debugging the issue
