ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/talentgenesis_admin_backend/node_modules/@nestjs/microservices/context/ |
| Current File : /var/www/talentgenesis_admin_backend/node_modules/@nestjs/microservices/context/rpc-proxy.js |
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RpcProxy = void 0;
const execution_context_host_1 = require("@nestjs/core/helpers/execution-context-host");
const rxjs_1 = require("rxjs");
const operators_1 = require("rxjs/operators");
class RpcProxy {
create(targetCallback, exceptionsHandler) {
return async (...args) => {
try {
const result = await targetCallback(...args);
return !(0, rxjs_1.isObservable)(result)
? result
: result.pipe((0, operators_1.catchError)(error => this.handleError(exceptionsHandler, args, error)));
}
catch (error) {
return this.handleError(exceptionsHandler, args, error);
}
};
}
handleError(exceptionsHandler, args, error) {
const host = new execution_context_host_1.ExecutionContextHost(args);
host.setType('rpc');
return exceptionsHandler.handle(error, host);
}
}
exports.RpcProxy = RpcProxy;