function shouldLogMeta(obj) { if (obj.meta instanceof Error) { if (process.env.DEBUG) { let pe = new prettyError(); pe.skipNodeFiles(); pe.skipPackage('once', 'co', 'newrelic', 'restify'); console.log(pe.render(obj.meta)); } obj.meta = obj.meta.toString().red; return true; } else if (typeof obj.meta == 'object') { //Reason we're checking this way is because it's crazy fast. for (const x in obj.meta) { obj.meta = prettyjson.render(obj.meta); return true; } return false; } return true; }
//const html = ReactDOM.renderToStaticMarkup(<div {...data} />); const resutl = Omi.renderToString(<my-html {...data}></my-html>) res.status(route.status || 200); res.send(`<!doctype html>${resutl.html}`); } catch (err) { next(err); } }); // // Error handling // ----------------------------------------------------------------------------- const pe = new PrettyError(); pe.skipNodeFiles(); pe.skipPackage('express'); // eslint-disable-next-line no-unused-vars app.use((err, req, res, next) => { console.error(pe.render(err)); res.status(err.status || 500); res.send(`<!doctype html>${'error!'}`); }); // // Hot Module Replacement // ----------------------------------------------------------------------------- if (module.hot) { app.hot = module.hot; //module.hot.accept(); module.hot.accept();
import _ from 'lodash'; import express from 'express'; // import onFinished from 'on-finished'; import PrettyError from 'pretty-error'; import uuid from 'uuid'; import ipaddr from 'ipaddr.js'; import responseTime from 'response-time'; import helmet from 'helmet'; // Pretty Error const pe = new PrettyError(); pe.skipNodeFiles(); // this will skip events.js and http.js and similar core node files pe.skipPackage('express', 'bluebird', 'lodash'); /** * Extends `Express.Router` with additional features * Controllers can define routes that will be connected here * * Added Properties: * * - `routes` an array of connected routes * (all, get, post, put, patch, delete) * * @return {Router} An instance of `Express.Router` */ export default function Router({ options = {}, controllers = {} }) { // Create a new `Express.Router` with `options` // eslint-disable-next-line new-cap const router = express.Router(options); // Alias all PATCH to PUT
/** * Constants */ const isProduction = process.env.NODE_ENV === 'production' ? true : false; const errorlog = errlog({ errorFile : path.resolve(__dirname, './logs/error.log'), accessFile: path.resolve(__dirname, './logs/access.log') }); const pe = new PrettyError(); // Pretty Error Options pe.skipNodeFiles(); pe.skipPackage('express', 'react'); pe.withoutColors(); /** * Server Setup */ let server = express(); server.set('env', isProduction ? 'production': 'development'); // Dev Mode
require('espower-loader')({ // directory where match starts with cwd: process.cwd(), // glob pattern using minimatch module pattern: 'test.js' }); var PrettyError = require('pretty-error'); var pe = new PrettyError(); pe.skip(function(traceLine, lineNumber) { var what = traceLine.what; if(what === 'it' || what === 'Object.<anonymous>' || traceLine.addr === 'native') { return true; } }); pe.alias(__dirname, '[examples]'); pe.skipPackage('mocha', 'espower-loader', 'power-assert'); pe.skipNodeFiles(); pe.start(); require('stack-displayname');
/** * Created by JinWYP on 5/30/16. */ var inspect = require('util').inspect; var PrettyErrorLib = require('pretty-error'); var PrettyError = new PrettyErrorLib(); PrettyError.skipNodeFiles(); // this will skip events.js and http.js and similar core node files, this will skip node.js, path.js, event.js, etc. PrettyError.skipPackage('express', 'mongoose'); // this will skip all the trace lines about express` core and sub-modules var logger = require('../express-libs/logger'); var config = require('../config'); var UnauthorizedAccessError = require('../errors/UnauthorizedAccessError'); var PageNotFoundError = require('../errors/PageNotFoundError'); var SystemError = require('../errors/SystemError'); exports.PageNotFoundMiddleware = function(req, res, next) { next(new PageNotFoundError(404 , 'Page Not Found')); }; exports.DevelopmentHandlerMiddleware = function(err, req, res, next) { var newErr = err; if (typeof err.type === 'undefined'){
const setupPrettyError = () => { const pe = new PrettyError() pe.skipNodeFiles() pe.skipPackage('express') return pe }
import PrettyError from 'pretty-error'; import logger from '../../logger'; import invariant from 'invariant'; import { User, Repo, Project } from '../../model'; import watcher from '../../helpers/watcher'; const pe = new PrettyError(); pe.skipNodeFiles(); pe.skipPackage('koa'); export function* mergeParams(next) { this.param = { ...this.query, ...this.params, ...this.request.body, }; yield next; } export function* responder(next) { try { yield next; const { respond, page } = this.state; const body = { data: respond, page }; this.body = { res: true, ...body, }; } catch (e) { this.body = {