是什么原因导致客户端。调用rpc在Go(golang)中返回错误?

佩德罗·卡托里(Pedro Cattori)

什么时候c.Call(...)返回非nil值?

c.Call(...)发生网络故障(数据包丢失或超时或类似情况)时唯一可以返回错误吗?

如果服务器srv崩溃,会c.Call(...)返回错误吗?

具体来说,能否c.Call(...)在请求成功到达之后srvrpcname处理程序函数返回之前返回错误?

import (
    "net/rpc"
    "fmt"
)

func call(srv string, rpcname string, args interface{}, reply interface{}) bool {
    c, errx := rpc.Dial("unix", srv)
    if errx != nil {
        return false
    }
    defer c.Close()

    err := c.Call(rpcname, args, reply)
    if err == nil {
        return true
    }

    fmt.Println(err)
    return false
}
互联网

如果您client.go在源代码中查看了内容net/rpc,则会看到很多行在何处call.Error设置。这些应该向您显示所有Call将返回错误的条件。

他们中许多人都在从遇到错误产生ClientCodec.WriteRequestClientCodec.ReadResponseBody有关更多详细信息,请参阅ClientCodec文档

遇到意外的EOF以及ErrShutdown客户端关闭时,也可能会出现一些错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是什么原因导致在调用resignFirstResponder时出现间歇性的NSInternalInconsistencyException?

来自分类Dev

Joblib因无法解释的错误而崩溃,可能是什么原因导致的?

来自分类Dev

Python客户端调用中的双向ZeroRPC导致AssertionError

来自分类Dev

是什么原因导致BigQuery中的“资源超出”?

来自分类Dev

是什么原因导致错误“找不到SoftDeletingTrait类”?

来自分类Dev

是什么原因导致我使用TF.EXE命令行工具从Puppet调用TFS 2010时导致“错误TF30063:您无权访问...”

来自分类Dev

是什么原因导致更改Lilypond文档中的默认音乐字体时出现此错误?

来自分类Dev

是什么原因导致性能下降?

来自分类Dev

TelephonyManager的IMEI号码返回null:这是什么原因导致的?

来自分类Dev

是什么原因导致对asyncio.new_event_loop()的简单调用挂起?

来自分类Dev

是什么原因导致[* A],以overallocate?

来自分类Dev

为什么AWS Lambda调用客户端错误地返回ClientExecutionTimeoutException?

来自分类Dev

是什么导致此错误消息[错误]:“客户端'主机'未知-使用'客户端'命令创建它”。

来自分类Dev

是什么原因导致Electron没有显示任何错误?

来自分类Dev

是什么原因导致调用vkQueueSubmit时出现VK_ERROR_DEVICE_LOST?

来自分类Dev

是什么原因导致错误:此代码中的重新渲染次数过多?

来自分类Dev

是什么原因导致该组件在我的Svelte应用程序中创建时没有预期的prop错误?

来自分类Dev

是什么原因导致我的C程序出现此错误(分段错误(内核已转储))?

来自分类Dev

是什么原因导致此GCP GAE [RESOURCE_EXHAUSTED]配额错误?

来自分类Dev

是什么原因导致Looper.Loop()挂起(即永不返回)

来自分类Dev

是什么原因导致此类Firefox渲染错误?以及如何解决这个问题

来自分类Dev

是什么原因导致“不再激活扫描到计算机”错误消息?

来自分类Dev

是什么原因导致在rvm下安装rubinius时出现此错误?

来自分类Dev

是什么原因导致Chrome中页面底部的空白?

来自分类Dev

是什么原因导致弹跳失败?

来自分类Dev

是什么原因导致错误?

来自分类Dev

是什么原因导致signin-google返回“未找到”(UseExternalSignInCookie中断了owin管道)?

来自分类Dev

是什么原因导致此ClamAV错误?

来自分类Dev

什么原因导致双向链表代码中的分段错误

Related 相关文章

  1. 1

    是什么原因导致在调用resignFirstResponder时出现间歇性的NSInternalInconsistencyException?

  2. 2

    Joblib因无法解释的错误而崩溃,可能是什么原因导致的?

  3. 3

    Python客户端调用中的双向ZeroRPC导致AssertionError

  4. 4

    是什么原因导致BigQuery中的“资源超出”?

  5. 5

    是什么原因导致错误“找不到SoftDeletingTrait类”?

  6. 6

    是什么原因导致我使用TF.EXE命令行工具从Puppet调用TFS 2010时导致“错误TF30063:您无权访问...”

  7. 7

    是什么原因导致更改Lilypond文档中的默认音乐字体时出现此错误?

  8. 8

    是什么原因导致性能下降?

  9. 9

    TelephonyManager的IMEI号码返回null:这是什么原因导致的?

  10. 10

    是什么原因导致对asyncio.new_event_loop()的简单调用挂起?

  11. 11

    是什么原因导致[* A],以overallocate?

  12. 12

    为什么AWS Lambda调用客户端错误地返回ClientExecutionTimeoutException?

  13. 13

    是什么导致此错误消息[错误]:“客户端'主机'未知-使用'客户端'命令创建它”。

  14. 14

    是什么原因导致Electron没有显示任何错误?

  15. 15

    是什么原因导致调用vkQueueSubmit时出现VK_ERROR_DEVICE_LOST?

  16. 16

    是什么原因导致错误:此代码中的重新渲染次数过多?

  17. 17

    是什么原因导致该组件在我的Svelte应用程序中创建时没有预期的prop错误?

  18. 18

    是什么原因导致我的C程序出现此错误(分段错误(内核已转储))?

  19. 19

    是什么原因导致此GCP GAE [RESOURCE_EXHAUSTED]配额错误?

  20. 20

    是什么原因导致Looper.Loop()挂起(即永不返回)

  21. 21

    是什么原因导致此类Firefox渲染错误?以及如何解决这个问题

  22. 22

    是什么原因导致“不再激活扫描到计算机”错误消息?

  23. 23

    是什么原因导致在rvm下安装rubinius时出现此错误?

  24. 24

    是什么原因导致Chrome中页面底部的空白?

  25. 25

    是什么原因导致弹跳失败?

  26. 26

    是什么原因导致错误?

  27. 27

    是什么原因导致signin-google返回“未找到”(UseExternalSignInCookie中断了owin管道)?

  28. 28

    是什么原因导致此ClamAV错误?

  29. 29

    什么原因导致双向链表代码中的分段错误

热门标签

归档