agentis
Version:
A TypeScript framework for building sophisticated multi-agent systems
35 lines (34 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logRequest = void 0;
const Logger_1 = require("../logs/Logger");
const logRequest = async (message, agent, next) => {
// Log the incoming request
await Logger_1.Logger.log(agent.id, Logger_1.LogType.MESSAGE, {
event: 'api_request',
message: {
id: message.id,
sender_id: message.sender_id,
recipient_id: message.recipient_id,
timestamp: message.timestamp
}
});
try {
await next();
// Log successful completion
await Logger_1.Logger.log(agent.id, Logger_1.LogType.STATUS_UPDATE, {
event: 'api_request_complete',
message_id: message.id
});
}
catch (error) {
// Log error
await Logger_1.Logger.log(agent.id, Logger_1.LogType.ERROR, {
event: 'api_request_error',
message_id: message.id,
error: error instanceof Error ? error.message : 'Unknown error'
});
throw error;
}
};
exports.logRequest = logRequest;