Example #1
0
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;
}
Example #2
0
    //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();
Example #3
0
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
Example #4
0

/**
 * 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
Example #5
0
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');
Example #6
0
/**
 * 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
}
Example #8
0
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 = {