Skip to content

Commit baac022

Browse files
committed
feat(@sirutils/wizard): error handling for not initialized middlewares
1 parent 585bfb9 commit baac022

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

packages/wizard/src/utils/internals/middleware.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,27 @@ export const middlewareActions = createActions(
6868
const nextSymbol = Symbol('next-middleware')
6969
const settings = context.api.middleware.settings
7070

71+
if (typeof settings.middlewareSchemas !== 'object') {
72+
ProjectError.create(
73+
wizardTags.middleware,
74+
'There is no middleware initialized',
75+
context.$cause
76+
).throw()
77+
}
78+
7179
const shareKeys: string[] = middlewares.flatMap(middleware => {
7280
if (typeof middleware === 'string') {
73-
return settings.middlewareSchemas[middleware].share
81+
const middlewareSchema = settings.middlewareSchemas[middleware]
82+
83+
if (!middlewareSchema) {
84+
ProjectError.create(
85+
wizardTags.middleware,
86+
`There is no middleware initialized with the name '${middleware}'`,
87+
context.$cause
88+
).throw()
89+
}
90+
91+
return middlewareSchema.share
7492
}
7593
return middleware.share
7694
})

0 commit comments

Comments
 (0)