try catch处理错误,例如:参数校验失败
throw new Error,处理的错误,都是已知的错误

已知异常

已知异常,response里面有 code码

  1. {
  2. "message": "",
  3. "code": 1001,
  4. "requestUrl": "",
  5. }

抛出异常

  1. if(!ctx.request.query) {
  2. const error = new Error('error message');
  3. error.code = 1001;
  4. error.status = 400;
  5. error.requestUrl = `${ctx.method} ${ctx.path}`;
  6. throw error;
  7. }

未知异常

程序潜在错误,
无意识的错误,例如数据库密码不对