akka-http中Rejection和Exception有什么区别
What is the difference between Rejection and Exception in akka-http
我不明白 akka-http 中 Rejection 和 Exception 之间的区别,它们在我看来是多余的,因为它们的管理方式几乎相同。
不可能有异常类型的拒绝,所以在我们的指令中我们可以捕获异常并触发适当的拒绝。
Rejection and Exception之间的区别在于语义。
拒绝允许您验证请求参数。如果某些参数不匹配(此指令不正确),则指令可以拒绝请求,而其他一些指令可以尝试匹配请求并处理比。
异常意味着您的指令中有意外行为。通常,指令处理请求时是在匹配之后。
根据你的问题我了解到你可能有以下情况之一:
匹配指令时出现异常,这可能意味着您无法进行正确的验证,唯一的方法是调用函数并查找异常。如果抛出异常,则意味着该指令不匹配并且您创建了拒绝。
您创建拒绝作为异常处理的一部分。它是处理异常的方法之一。另一个只是返回带有 501 状态代码和内部服务器错误的响应。
这两种情况都有道理,但并不意味着拒绝和例外是相似的事情。
我不明白 akka-http 中 Rejection 和 Exception 之间的区别,它们在我看来是多余的,因为它们的管理方式几乎相同。
不可能有异常类型的拒绝,所以在我们的指令中我们可以捕获异常并触发适当的拒绝。
Rejection and Exception之间的区别在于语义。
拒绝允许您验证请求参数。如果某些参数不匹配(此指令不正确),则指令可以拒绝请求,而其他一些指令可以尝试匹配请求并处理比。
异常意味着您的指令中有意外行为。通常,指令处理请求时是在匹配之后。
根据你的问题我了解到你可能有以下情况之一:
匹配指令时出现异常,这可能意味着您无法进行正确的验证,唯一的方法是调用函数并查找异常。如果抛出异常,则意味着该指令不匹配并且您创建了拒绝。
您创建拒绝作为异常处理的一部分。它是处理异常的方法之一。另一个只是返回带有 501 状态代码和内部服务器错误的响应。
这两种情况都有道理,但并不意味着拒绝和例外是相似的事情。