Vapor 2尝试阻止不起作用

时间:2017-12-01 17:54:42

标签: swift vapor

尝试将一个帖子请求json映射到一个模型,并且try块正在传递,即使我在身体中没有发送任何内容。无法弄清楚为什么。代码如下:

extension Request {
  func localUser() throws -> LocalUser {
    guard let json = json else { throw Abort.badRequest }
    do {
        return try LocalUser(json: json)
    } catch  {
        throw Abort(.notAcceptable, reason: "\(error)")
    }
  }
}

在模型中,我有以下扩展名:

extension LocalUser: JSONInitializable {
  convenience init(json: JSON) throws {
    try self.init(
        email: json.get("email"),
        password: json.get("password")
    )
  }
}

请求行是:let initialUser = try request.LocalUser()。我已尝试沿着进程打印调用,JSONInitializable似乎已通过。感谢

0 个答案:

没有答案