Confluent Cloud 在这里对您没有多大帮助,因为这是一个客户端问题。如您所知;Kafka 接收生产者序列化的任何内容,并将数据简单地存储到选定的分区中。在您的情况下,数据不是离开客户端的事件,这意味着抛出此错误 87的任何东西肯定不是服务器端 Kafka,而是客户端。
我的建议是设置你的框架 NestJS 支持的任何异常处理程序。我不是 Node.js 开发人员(我的背景是 Java 和 Go),但快速查看 NestJS 文档表明该框架允许您注册能够处理异常的过滤器。例如:
import { Catch, RpcExceptionFilter, ArgumentsHost } from '@nestjs/common';
import { Observable, throwError } from 'rxjs';
import { RpcException } from '@nestjs/microservices';
@Catch(RpcException)
export class ExceptionFilter implements RpcExceptionFilter<RpcException> {
catch(exception: RpcException, host: ArgumentsHost): Observable<any> {
return throwError(exception.getError());
}
}
更多信息在这里。
因此,您可能想调查哪个层抛出此错误 87,以便您可以相应地处理它。