lib/middleware.js
function require302(message) {
  return function(ctx, next) {
    if (ctx.res && ctx.res.statusCode === 302) {
      return next(false);
    } else if (ctx.res) {
      if (ctx.err) {
        if (!ctx.res.headers['x-error']) ctx.err.message = message;
      } else {
        ctx.err = new Error(message);
      }

      return next(ctx.err);
    }

    next();
  };
}
function require302(message) {
  return function(ctx, next) {
    if (ctx.res && ctx.res.statusCode === 302) {
      return next(false);
    } else if (ctx.res) {
      if (ctx.err) {
        if (!ctx.res.headers['x-error']) ctx.err.message = message;
      } else {
        ctx.err = new Error(message);
      }

      return next(ctx.err);
    }

    next();
  };
}
function require302 ( message ) { return function ( ctx , next ) { if ( ctx . res && ctx . res . statusCode === 302 ) { return next ( false ) ; } else if ( ctx . res ) { if ( ctx . err ) { if ( ! ctx . res . headers [ 'x-error' ] ) ctx . err . message = message ; } else { ctx . err = new Error ( message ) ; } return next ( ctx . err ) ; } next ( ) ; } ; }
Require 302 or error
Require 302 or error