proxy-tracker
Version:
Nato per separare in modo semplice il controllo degli errori e il logging dalla logica dell'applicazione. Facilita l'uso di Proxy con handler complessi scrivendoli in una forma standardizzata. Permette di inserire funzioni "spia" tramite Proxy
49 lines (42 loc) • 1.3 kB
JavaScript
const winston = require('winston');
const logger = new winston.createLogger({
level: 'info',
format: winston.format.combine(winston.format.timestamp(), winston.format.prettyPrint()),
transports: [new winston.transports.Console()]
});
class ParameterError extends Error {
constructor(message) {
super(message);
this.name = "ParameterError";
logger.error({error_msg: message});
}
}
class ToDevelop extends Error {
constructor(message){
super(''.concat('questa funzione/parte deve essere sviluppata',message?': '.concat(message):''));
this.name = "ToDevelop";
logger.error(message);
}
}
class NotHere extends Error {
constructor(message){
super(''.concat('Il flusso non doveva passare per qui',message?': '.concat(message):''));
this.name = "NotHere";
logger.error(message);
}
}
class ToTest extends Error {
constructor(message){
super(''.concat('Questa parte va prima testata',message?': '.concat(message):''));
this.name = "ToTest";
logger.error(message);
}
}
class EnvNotFound extends Error {
constructor(message){
super(''.concat('EnvNotFound',message?': '.concat(message):''));
this.name = "EnvNotFound";
logger.error(message);
}
}
module.exports = {ParameterError, ToDevelop, NotHere, ToTest, EnvNotFound};