needle.get(request.query.url, needleOptions, function(error, response, body) {
    var queryOptions = Hoek.clone(request.query);
    var result;

    if (error) {
      return callback(Boom.wrap(error, 404));
    }

    if (response.statusCode === 301 || response.statusCode === 302) {
      return callback(Boom.notFound('Too many redirects.'));
    }

    if (response.headers['x-goldwasher-version']) {
      return callback(Boom.forbidden('http://bit.ly/IqT6zt'));
    }

    if (options.raw && request.query.output === 'raw') {
      return callback(null, body);
    }

    if (queryOptions.search) {
      queryOptions.search = stringToArray(queryOptions.search);
    }

    if (queryOptions.filterKeywords) {
      queryOptions.filterKeywords = stringToArray(queryOptions.filterKeywords);
    }

    if (queryOptions.filterTexts) {
      queryOptions.filterTexts = stringToArray(queryOptions.filterTexts);
    }

    result = goldwasher(body, queryOptions);

    return callback(null, result);
  });
Example #2
0
                            Bcrypt.compare(Payload.password, foundUser.password, (err, isValid) => {

                                if (err) {
                                    return reply(Boom.wrap(err));
                                }

                                if (isValid){
                                    Bcrypt.hash(Payload.newPassword, 10, (err, hash) => {

                                        if (err) {
                                            return reply(Boom.internal());
                                        }
                                        Users.update({ id: foundUser.id }, { password: hash },
                                        (error, updatedUser) => {

                                            if (error){
                                                return reply(WL2Boom(error));
                                            }

                                            return reply(updatedUser);
                                        });
                                    });
                                }
                            });
Example #3
0
        internals._lib.readAll((err, response) => {

            if (err) {
                request.log(['info'], '< Tasks.Controller.handler.read.all > An error occurred :');
                request.log(['error'], err);
                request.log(['debug'], 'END < Tasks.Controller.handler.read.all > with error');

                return reply(Boom.wrap(err));
            }

            if (!response) {
                request.log(['info'], '< Tasks.Controller.handler.read.all > No task found');

                request.log(['debug'], 'END < Tasks.Controller.handler.read.all >');

                return reply().code(204);
            }

            request.log(['info'], '< Tasks.Controller.handler.read.all > All tasks successfully retrieved');

            reply(response);

            request.log(['debug'], 'END < Tasks.Controller.handler.read.all >');
        });
        request.server.methods.discipline.decide(request.auth.credentials.user, 'CREATE', null, (err, authorized) => {

            if (err) {
                return reply(Boom.wrap(err));
            }

            if (!authorized) {
                return reply(Boom.forbidden());
            }

            let discipline = new request.models.Discipline(Hoek.merge(request.payload, {
                user: request.auth.credentials.user._id
            }));

            discipline.save()
                .then((entity) => {

                    return reply(entity);
                })
                .catch((err) => {

                    return reply(Boom.wrap(err));
                });
        });
Example #5
0
                    handler: (request, reply) => {
                        const response = boom.wrap(boom.conflict('conflict', { conflictOn: 1 }));

                        return reply(response);
                    }
Example #6
0
 User.find({}, function(err, users) {
   if (err) {
     return reply(Boom.wrap(err, 500, 'Internal MongoDB error'));
   }
   return reply(users);
 });
Example #7
0
 .catch(reason => reply(Boom.wrap(reason)));
Example #8
0
			expect(function () {
				expect(Boom.wrap(new Error(), 400)).to.be.a.serviceError;
			}).to.throw(/400/);
Example #9
0
     .catch((e) => {
     if (e.isBoom)
         return reply(e);
     return reply(Boom.wrap(e));
 });
		.catch(function(e){
			rep(Boom.wrap(e));
		});
Example #11
0
const boomError = (message, code = 500) => {
  const boomData = Boom.wrap(new Error(message), code).output.payload;
  return new Error(JSON.stringify(boomData));
};
Example #12
0
 }, function (error) {
     reject(boom.wrap(error));
 });
Example #13
0
 .catch(function (err) {
   console.log(err);
   res(Boom.wrap(err));
 });
Example #14
0
 .catch(function (err) {
   res(Boom.wrap(err));
 });
Example #15
0
export function wrapEsError(err) {
  return Boom.wrap(err, err.statusCode);
}
Example #16
0
 err  => {
     this.server.log('error',  err.message);
     reply(Boom.wrap(err, err.statusCode || 500))
 }
Example #17
0
 .catch(function(err) {
   return reply(Boom.wrap(err));
 });
Example #18
0
 .catch(err => {
   console.error(err.stack);
   reply(Boom.wrap(err, 400));
 });
Example #19
0
 .catch((e) => {
   reply(Boom.wrap(e, 422));
 });
Example #20
0
 }, function (error) {
     request.log(['#create'], 'Creation failed: ' + result.id);
     reject(boom.wrap(error));
 });
Example #21
0
File: list.js Project: catto/api
 .catch(err => reply(boom.wrap(err)));
Example #22
0
 }, function (error) {
     request.log(['#update'], 'Update failed: ' + result.id);
     reject(boom.wrap(error));
 });
 function usersListCb(err, collection, response) {
   if(err) return next(Boom.wrap(err, 400, err.message));
   return next(null, collection);
 }
Example #24
0
 .catch(function(err) {
   log.log('error', 'Ocorreu um erro ao requisitar um invite %s',
     err.message, err.stack);
   reply(Boom.wrap(err));
 });
Example #25
0
 }).catch((e) => {
     reply(Boom.wrap(e));
 });
Example #26
0
			.catch(err => next(boom.wrap(err)));
Example #27
0
			expect(function () {
				var error = Boom.wrap(new Error());
				error.message = undefined;
				expect(error).to.be.a.serviceError;
			}).to.throw(/message/);
Example #28
0
 bandb.get(ip, (err) => {
   if (!err) {
     request.cookieAuth.clear();
     return reply(Boom.wrap(new Error('Your number has been banned. Please contact an operator.'), 400));
   }
 });
Example #29
0
const defaultErrorHandler = reply => err => {
  console.error(err.stack);
  reply(Boom.wrap(err, 400));
};
 .catch(function (error) {
   reply(Boom.wrap(error, error.status))
 })