狀態(tài)碼:
GRPC_STATUS_OK = 0
GRPC_STATUS_CANCELLED = 1
GRPC_STATUS_UNKNOWN = 2
GRPC_STATUS_INVALID_ARGUMENT = 3
GRPC_STATUS_DEADLINE_EXCEEDED = 4
GRPC_STATUS_NOT_FOUND = 5
GRPC_STATUS_ALREADY_EXISTS = 6
GRPC_STATUS_PERMISSION_DENIED = 7
GRPC_STATUS_RESOURCE_EXHAUSTED = 8
GRPC_STATUS_FAILED_PRECONDITION = 9
GRPC_STATUS_ABORTED = 10
GRPC_STATUS_OUT_OF_RANGE = 11
GRPC_STATUS_UNIMPLEMENTED = 12
GRPC_STATUS_INTERNAL = 13
GRPC_STATUS_UNAVAILABLE = 14
GRPC_STATUS_DATA_LOSS = 15
GRPC_STATUS_UNAUTHENTICATED = 16
GRPC_STATUS__DO_NOT_USE = -1
對應(yīng)含義:
0:Ok:返回成功
1:Canceled:操作已取消
2:Unknown:未知錯誤。如果從另一個地址空間接收到的狀態(tài)值屬 于在該地址空間中未知的錯誤空間耳鸯,則可以返回此錯誤的示例梁钾。 沒有返回足夠的錯誤信息的API引發(fā)的錯誤也可能會轉(zhuǎn)換為此錯誤
3:InvalidArgument:表示客戶端指定了無效的參數(shù)凯傲。 請注意咙冗,這與FailedPrecondition不同箭跳。 它表示無論系統(tǒng)狀態(tài)如何(例如格式錯誤的文件名)都有問題的參數(shù)
4:DeadlineExceeded:意味著操作在完成之前過期聚磺。 對于更改系統(tǒng)狀態(tài)的操作笋轨,即使操作成功完成,也可能會返回此錯誤家浇。 例如本砰,服務(wù)器的成功響應(yīng)可能會延遲足夠的時間以使截止日期到期
5:NotFound:表示找不到某個請求的實體(例如文件或目錄)
6:AlreadyExists:表示嘗試創(chuàng)建實體失敗,因為已經(jīng)存在
7:PermissionDenied:表示調(diào)用者沒有執(zhí)行指定操作的權(quán)限钢悲。它不能用于因耗盡某些資源而引起的拒絕(使用ResourceExhausted代替這些錯誤)点额。如果調(diào)用者無法識別,則不能使用它(使用Unauthenticated代替這些錯誤)
8:ResourceExhausted:表示某些資源已耗盡譬巫,可能是每個用戶的配額咖楣,或者整個文件系統(tǒng)空間不足
9:FailedPrecondition:表示操作被拒絕,因為系統(tǒng)不處于操作執(zhí)行所需的狀態(tài)芦昔。
10:Aborted:表示操作被中止诱贿,通常是由于并發(fā)問題(如序列器檢查失敗,事務(wù)異常終止等)造成的咕缎。請參閱上面的試金石測試以確定FailedPrecondition珠十,Aborted和Unavailable之間的差異
11:OutOfRange:表示操作嘗試超過有效范圍。
12:Unimplemented:該方法未實現(xiàn)
13:Internal: 意味著底層系統(tǒng)預(yù)期的一些不變量已被打破凭豪。 如果你看到其中的一個錯誤焙蹭,那么事情就會非常糟糕
14:Unavailable:內(nèi)部Grpc服務(wù)不可用,請求不到15:DataLoss:指示不可恢復(fù)的數(shù)據(jù)丟失或損壞
16:Unauthenticated:表示請求沒有有效的操作認(rèn)證憑證
Reference:
https://blog.csdn.net/qq_14945847/article/details/102466693