简体   繁体   English

返回错误对象而不是解析器服务器中的字符串

[英]return error object instead of string in parser server

Earlier I could return an error object in cloud code/before/after hook using response.error(111, errObject) in Parse server version in 2.7.x 早些时候,我可以在云代码/使用返回一个错误对象前/后钩response.error(111, errObject)在解析服务器版本2.7.x

Parser server version 3.x+ requires me to throw Error object or string now. 解析器服务器3.x+版本要求我现在抛出Error对象或字符串。 I was wondering how can I return a full error object without stringifying it. 我想知道如何在不进行字符串化的情况下返回完整的错误对象。 Returning object in response is handy because I can say the user which form inputs are missing for example. 在响应中返回对象很方便,因为例如可以说用户缺少哪些表单输入。

Found the solution, Now I have to explicitly call Parse.Error 找到了解决方案,现在我必须显式调用Parse.Error

const userBeforeSave = (req) => {
  const result = Joi.validate(req.object.toJSON(), userValidator, { allowUnknown: true })
  if (result.error) {
    throw new Parse.Error(101, {msg: 'I cannot allow'})
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM