QGrpcStatus 类

QGrpcStatus 类包含有关最后 gRPC 操作的信息。 更多...

头文件 #include <QGrpcStatus>
CMakefind_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
Qt 6.5
状态技术预览

公共类型

枚举StatusCode { Ok, Cancelled, InvalidArgument, DeadlineExceeded, NotFound, …, Unauthenticated }

属性

公共函数

QGrpcStatus(QGrpcStatus::StatusCode code = StatusCode::Ok, const QString &message = QString())
QGrpcStatus(const QGrpcStatus &other)
QGrpcStatus(QGrpcStatus &&other)
~QGrpcStatus()
QGrpcStatus::StatusCodecode() const
QStringmessage() const
QGrpcStatus &operator=(const QGrpcStatus &other)
QGrpcStatus &operator=(QGrpcStatus &&other)
booloperator!=(const QGrpcStatus &lhs, QGrpcStatus::StatusCode code)
booloperator!=(const QGrpcStatus &lhs, const QGrpcStatus &rhs)
booloperator==(const QGrpcStatus &lhs, QGrpcStatus::StatusCode code)
booloperator==(const QGrpcStatus &lhs, const QGrpcStatus &rhs)

详细描述

在调用/流处理出错的情况下,QGrpcStatus 将包含非 Ok 之一的任何 QGrpcStatus::StatusCode。此类结合了 QGrpcStatus::StatusCode 和从通道或 QGrpc 框架返回的消息。

成员类型文档

enum QGrpcStatus::StatusCode

通道的状态代码。

常量描述
QGrpcStatus::Ok0没有错误
QGrpcStatus::Cancelled1操作被取消,通常是调用者引起的。
QGrpcStatus::InvalidArgument3客户端指定了一个无效的参数,
QGrpcStatus::DeadlineExceeded4在操作完成之前,截止日期已过期,
QGrpcStatus::NotFound5找不到请求的实体(例如,文件或目录),
QGrpcStatus::AlreadyExists 6客户试图创建的实体(例如,文件或目录)已存在。
QGrpcStatus::PermissionDenied7调用者没有执行指定操作的权限。 PermissionDenied 不应用于由耗尽某些资源(在这些错误中请使用 ResourceExhausted)引起的拒绝。如果无法识别调用者,则不得使用 PermissionDenied(在这些错误中请使用 Unauthenticated)。此错误代码不意味着请求有效或请求的实体存在或满足其他先决条件。
QGrpcStatus::ResourceExhausted8某些资源已耗尽,可能是一个用户的配额,或者整个文件系统没有空间了。
QGrpcStatus::FailedPrecondition9操作被拒绝,因为系统不在执行操作所需的状态下。
QGrpcStatus::Aborted10操作被中止,通常是因为并发问题,如序列器检查失败或事务中止。
QGrpcStatus::OutOfRange11操作尝试超出了有效范围。
QGrpcStatus::Unimplemented12操作未实现或不支持/启用在此服务中。
QGrpcStatus::Internal13这表明底层系统期望的一些不变性已被破坏。
QGrpcStatus::Unavailable14该服务目前不可用。这很可能是暂时性的条件,可以通过带有退避的重试来纠正。请注意,并不是总是安全地重试非幂等操作。
QGrpcStatus::DataLoss15不可恢复的数据丢失或损坏。
QGrpcStatus::Unauthenticated16请求没有用于操作的有效身份验证凭据。

另请参阅 gRPC 状态码

属性文档

[只读] code : const StatusCode

QGrpcStatus::StatusCode 在之前的 gRPC 调用中收到。

访问函数

QGrpcStatus::StatusCodecode() const

[只读] message : const QString

之前的 gRPC 调用中接收到的状态消息。

访问函数

QStringmessage() const

成员函数文档

QGrpcStatus::QGrpcStatus(QGrpcStatus::StatusCode code = StatusCode::Ok, const QString &message = QString())

使用状态 code 和消息 message 创建 QGrpcStatus 的实例。

QGrpcStatus::QGrpcStatus(const QGrpcStatus &other)

other QGrpcStatus 复制到此 QGrpcStatus。

QGrpcStatus::QGrpcStatus(QGrpcStatus &&other)

other 移动到 QGrpcStatus 的新实例中。

[noexcept] QGrpcStatus::~QGrpcStatus()

销毁 QGrpcStatus。

QGrpcStatus &QGrpcStatus::operator=(const QGrpcStatus &other)

将其他 other QGrpcStatus 分配到当前的 QGrpcStatus.

QGrpcStatus &QGrpcStatus::operator=(QGrpcStatus &&other)

将其他移动到新的 QGrpcStatus 实例中。

相关非成员

bool operator!=(const QGrpcStatus &lhs, QGrpcStatus::StatusCode code)

如果 lhs 的状态码和 code 不相等,则返回 true

bool operator!=(const QGrpcStatus &lhs, const QGrpcStatus &rhs)

如果 lhs 的状态码和 rhs 的状态码不相等,则返回 true

bool operator==(const QGrpcStatus &lhs, QGrpcStatus::StatusCode code)

如果 lhs 的状态码和 code 相等,则返回 true

bool operator==(const QGrpcStatus &lhs, const QGrpcStatus &rhs)

如果 lhs 的状态码和 rhs 的状态码相等,则返回 true

© 2024 The Qt Company Ltd. 所提供的文档贡献是由其各自的版权所有者拥有的。所提供的文档是在自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款下许可的。Qt 和相应的徽标是 The Qt Company Ltd. 在芬兰和其他国家的商标。所有其他商标均为其各自所有者的财产。