const joi2desc = {
  'alternatives.base': '不符合任何一个可选项',
  'any.empty': '不允许为空',
  'any.required': '必须填写',
  'any.unknown': '',
  'array.base': '应该为数组类型',
  'any.allowOnly': '',
  'any.default': '',
  'any.invalid': '',
  'array.excludes': '',
  'array.excludesSingle': '',
  'array.includesRequiredBoth': '',
  'array.includesRequiredKnowns': '',
  'array.includesRequiredUnknowns': '',
  'array.includes': '',
  'array.includesSingle': '',
  'array.length': '',
  'array.max': '',
  'array.min': '',
  'array.orderedLength': '',
  'array.ref': '',
  'array.sparse': '',
  'array.unique': '',
  'binary.base': '',
  'binary.length': '',
  'binary.max': '',
  'binary.min': '',
  'boolean.base': '应该为布尔值',
  'date.base': '应该为一个日期',
  'date.greater': '',
  'date.isoDate': '',
  'date.less': '',
  'date.max': '',
  'date.min': '',
  'date.ref': '',
  'date.strict': '',
  'date.timestamp.javascript': '',
  'date.timestamp.unix': '',
  'function.arity': '',
  'function.base': '应该为一个函数',
  'function.class': '',
  'function.maxArity': '',
  'function.minArity': '',
  'function.ref': '',
  'lazy.base': '',
  'lazy.schema': '',
  'number.base': '应该为一个数字',
  'number.greater': '',
  'number.integer': '',
  'number.less': '',
  'number.max': '',
  'number.min': '',
  'number.multiple': '',
  'number.negative': '',
  'number.port': '',
  'number.positive': '',
  'number.precision': '',
  'number.ref': '',
  'number.unsafe': '',
  'object.allowUnknown': '不合法的字段',
  'object.and': '',
  'object.assert': '',
  'object.base': '应该为一个对象',
  'object.length': '',
  'object.max': '',
  'object.min': '',
  'object.missing': '',
  'object.nand': '',
  'object.rename.multiple': '',
  'object.rename.override': '',
  'object.rename.regex.multiple': '',
  'object.rename.regex.override': '',
  'object.schema': '',
  'object.type': '',
  'object.with': '',
  'object.without': '',
  'object.xor': '',
  'string.alphanum': '',
  'string.base64': '',
  'string.base': '应该为一个字符串',
  'string.creditCard': '',
  'string.dataUri': '',
  'string.email': '',
  'string.guid': '',
  'string.hexAlign': '',
  'string.hex': '',
  'string.hostname': '',
  'string.ipVersion': '',
  'string.ip': '',
  'string.isoDate': '',
  'string.length': '',
  'string.lowercase': '',
  'string.max': '',
  'string.min': '',
  'string.normalize': '',
  'string.ref': '',
  'string.regex.base': '',
  'string.regex.name': '',
  'string.regex.invert.base': '',
  'string.regex.invert.name': '',
  'string.token': '',
  'string.trim': '',
  'string.uppercase': '',
  'string.uri': '',
  'string.uriCustomScheme': '',
  'string.uriRelativeOnly': '',
  'symbol.base': '',
  'symbol.map': ''
}

export default function (error) {
  return joi2desc[error.type] || error.message
}
