EN
← 错误索引

F_SYSTEM_MULTIPLE_MISSING_COMMANDS

存在多个缺失命令处理器

应用为未知命令名称注册了多个回退处理器。

更新于

复现

func 无法在多个未知命令回退处理器之间做出选择:

src/app.module.ts
import { CommandMissing, Handler, Module, createApp } from 'func'

@CommandMissing()
class FirstMissing {
  @Handler()
  run() {}
}

@CommandMissing()
class SecondMissing {
  @Handler()
  run() {}
}

@Module({ commands: [FirstMissing, SecondMissing] })
class AppModule {}

createApp(AppModule)

如何修复

只注册一个缺失命令,并把回退行为集中在其中:

src/app.module.ts
@CommandMissing()
class MissingCommand {
  @Handler()
  run() {}
}

@Module({ commands: [MissingCommand] })
class AppModule {}

createApp(AppModule)