strudel
Version:
A front-end framework for back-end powered web.
28 lines (23 loc) • 732 B
JavaScript
export let warn = () => {};
export let error = () => {};
if (process.env.NODE_ENV !== 'production') {
const generateTrace = (vm) => {
const componentName = vm.prototype ? vm.prototype.name || vm.name : vm.constructor.name;
return ` (found in ${componentName})`;
};
warn = (msg, vm) => {
const trace = vm ? generateTrace(vm) : '';
console.warn(`[Strudel]: ${msg}${trace}`);
};
error = (msg, vm) => {
const trace = vm ? generateTrace(vm) : '';
console.error(`[Strudel]: ${msg}${trace}`);
};
}
const handleError = (err, vm, info) => {
if (process.env.NODE_ENV !== 'production') {
error(`Error in ${info}: "${err.toString()}"`, vm);
}
console.error(err);
};
export default handleError;