code: function (err) {
      var msg = '';
      var t$ = Tool;
      try {
        if (t$.isString(err)) {
          msg = err;
        } else if (t$.isError(err)) {
          msg = err.message;
        } else if (t$.isObject(err)) {
          var errMsg = [];
          for (var p in err) {
            if (err.hasOwnProperty(p)) {
              errMsg.push(p + '=' + err[p]);
            }
          }
          if (errMsg.length === 0) {
            msg = err;
          } else {
            msg = errMsg.join('\n');
          }
        } else {
          msg += '[RTY_CANT_TYPE] = ' + t$.getType(err);
          msg += JSON.stringify(err);
        }
      } catch (error) {
        throw error
      }
  
      return msg
    }
docs: Format error string
  @param err  error object
  @return String