MassTransit-JS icon indicating copy to clipboard operation
MassTransit-JS copied to clipboard

requestClient.getResponse hugs when queue does not exists

Open dpr-dev opened this issue 4 years ago • 0 comments

@Injectable()
export class OrderDetailsService {
  private readonly _client: RequestClient<
    GetOrderDetailsRequest,
    GetOrderDetailsResponse
  >;

  constructor(masstransit: MassTransitService) {
    this._client = masstransit.bus.requestClient<
      GetOrderDetailsRequest,
      GetOrderDetailsResponse
    >({
      exchange: 'order-details',
      requestType: new MessageType(
        'GetOrderDetailsRequest',
        'Contracts.Events.OrderProcessing.Requests',
      ),
      responseType: new MessageType(
        'GetOrderDetailsResponse',
        'Contracts.Events.OrderProcessing.Requests',
      ),
    });
  }

  public getResponse(req: GetOrderDetailsRequest) {
    return this._client.getResponse(req);
  }
}

an error occurred if the order-details queue does not exists but request will never rejected

dpr-dev avatar Jul 15 '21 15:07 dpr-dev