@nexica/nestjs-trpc
Version:
NestJS TRPC Bridge
33 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorHandler = void 0;
const common_1 = require("@nestjs/common");
class ErrorHandler {
static logError(context, message, error) {
const errorMessage = error instanceof Error ? error.message : String(error);
this.logger.error(`${context}: ${message}`, error instanceof Error ? error.stack : errorMessage);
}
static logWarning(context, message, details) {
const warningDetails = details ? ` - ${JSON.stringify(details)}` : '';
this.logger.warn(`${context}: ${message}${warningDetails}`);
}
static logInfo(context, message) {
this.logger.log(`${context}: ${message}`);
}
static createError(context, message, originalError) {
const errorMessage = `${context}: ${message}`;
const error = new Error(errorMessage);
if (originalError instanceof Error) {
error.stack = originalError.stack;
}
return error;
}
}
exports.ErrorHandler = ErrorHandler;
Object.defineProperty(ErrorHandler, "logger", {
enumerable: true,
configurable: true,
writable: true,
value: new common_1.Logger('TRPCErrorHandler')
});
//# sourceMappingURL=error-handler.js.map