首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个使用Nestjs的传奇故事中,我从hostReportError类型的rxjs中得到一个错误

在一个使用Nestjs的传奇故事中,我从hostReportError类型的rxjs中得到一个错误
EN

Stack Overflow用户
提问于 2019-10-15 17:22:29
回答 1查看 700关注 0票数 0

我目前正在设置一个文章发布系统(以CQRS方式剪切),它可以侦听一篇文章是否已经准备好发布。这个故事是这样的:

代码语言:javascript
复制
@Injectable()
export class ArticleSaga {
    @Saga()
    articleRegister = (events$: Observable<any>): Observable<ICommand> => {
        return events$
          .pipe(
              ofType(RegisterArticleEvent),
              delay(1000),
              map((event: {
                  uuid: string,
                  statut: string,
                  createBodyArticleDto: CreateBodyArticleDto,
              }) => {

                  return new PublishArticleCommand(event.uuid, event.statut, event.createBodyArticleDto);
              }),
          );
    }
}

但是,当我创建一篇文章时,执行此操作的命令工作得很好,但是侦听此命令以启动发布命令的saga抛出了一个我不理解且不知道如何解决的错误。错误如下:

代码语言:javascript
复制
.../node_modules/rxjs/internal/util/hostReportError.js:4
    setTimeout(function () { throw err; }, 0);

CommandHandlerNotFoundException {
  message: 'CommandHandler not found exception!'
}

处理程序PublishArticleHandler:

代码语言:javascript
复制
@CommandHandler(PublishArticleCommand)
export class PublishArticleHandler implements ICommandHandler<PublishArticleCommand> {
    constructor(
        private readonly publicRepository: PublicRepository,
    ) {}

    async execute(command: PublishArticleCommand) {...}

和PublishArticleCommand:

代码语言:javascript
复制
export class PublishArticleCommand implements ICommand {
    constructor(
        public readonly uuid: string,
        public readonly statut: string,
        public readonly createBodyArticleDto: CreateBodyArticleDto,
    ) {}
}

如果有人理解这个问题并有解决方案,我将非常高兴地阅读它。;)

EN

回答 1

Stack Overflow用户

发布于 2019-10-15 18:07:49

我找到了出现这个错误的原因,PublishArticleHandler处理程序没有导入到模块中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58391343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档