Ejemplo n.º 1
0
Archivo: api.js Proyecto: PeerSay/Atlas
        upload(req, null, function (err) {
            if (err) {
                console.log('[API] Upload presentation logo of project[%s] error: ', projectId, err.toString());
                return errRes.notValid(res, err.code);
            }

            if (!req.file) {
                console.log('[API] Upload presentation logo of project[%s] error: no file');
                return errRes.notValid(res, 'bad file');
            }

            // Update model
            var resource = project.presentation.data.logo.image;
            resource.fileName = req.file.filename;
            resource.sizeBytes = req.file.size;

            project.save(function (err) {
                if (err) { return modelError(res, err); }

                var result = true;
                console.log('[API] Upload presentation logo of project[%s] result: %s', projectId, resource.fileName);

                return res.json({result: result});
            });
        });
Ejemplo n.º 2
0
 Joi.validate(data, schema, options, function (err) {
     if (err) {
         var msg = err.details[0].message;
         return errRes.notValid(res, msg);
     }
     next();
 });
Ejemplo n.º 3
0
Archivo: api.js Proyecto: PeerSay/Atlas
    function modelError(res, err) {
        var errors = {
            ValidationError: function () {
                var key = Object.keys(err.errors)[0];
                var error = err.errors[key];
                var message = error && error.message;
                var msg = message || [key, error.type].join(' ');
                return msg;
            },
            MongoError: function () {
                if (err.code === 11000) { // non unique
                    var error_msg = /dup key:.*"(.*?)"/.exec(err.err);
                    var msg = [error_msg[1], 'exists'].join(' ');
                    return msg;
                }
                else {
                    return 'MongoError code ' + err.code;
                }
            },
            CastError: function () {
                var msg = format('Cannot cast [%s] to type [%s]', err.value, err.type);
                return msg;
            },
            'default': function () {
                return format('Exception: ', err.message);
            }
        };

        var error = errors[err.name] || errors.default;
        var errorMsg = error();
        console.log('[API] Model error:', errorMsg);

        return errRes.notValid(res, errorMsg);
    }