code: function _normalizeError (error) {
    var errorsList = [];
  
    if (_isArray(error)) {
  
      for (var i = 0, l = error.length; i < l; ++i) {
        errorsList = errorsList.concat(_normalizeError(error[ i ]));
      }
  
    } else if (_isObject(error)) {
  
      if (error.name === 'ValidationError') {
  
        var _message  = '';
        var subsError = error.errors;
  
        for (var property in subsError) {
          if (subsError.hasOwnProperty(property)) {
            _message += subsError[ property ].message + '<br>';
          }
        }
  
        errorsList.push({
          title:   'Erreur de validation',
          message: _message || 'Aucun message d\'erreur... Gloups !'
        });
  
      } else if (error.name === 'VersionError') {
  
        errorsList.push({
          title:   'Erreur de base de donnée',
          message: 'Aucun document correspondant n\'as put être trouvé pour la requete !'
        });
  
      } else {
  
        errorsList.push({
          title:   error.title || 'Erreur',
          message: error.message || 'Aucun message d\'erreur... Gloups !'
        });
        
      }
  
    } else if (_isString(error)) {
  
      errorsList.push({
        title:   'Erreur',
        message: error
      });
  
    } else {
  
      throw new Error('Unknown error type: ' + error + ', please report your issue at "https://github.com/TristanVALCKE/i-return/issues"')
  
    }
  
    return errorsList
  }
docs: Normalize error that can be in different format like single string, object, array of string, or array of object.
  
  @example <caption>Normalized error are simple literal object like:</caption>
  {
  title: 'error',
  message: 'the error message'
  }
  
  @param {String|Object|Array.<String>|Array.<Object>} error - The error object to normalize
  @returns {Array.<Object>}
  @private