错误列表,包的所有方法都以Go语言返回

时间:2015-01-16 00:16:10

标签: go

是否有一种简单的方法可以了解Go中包的方法返回的所有错误?

例如,net包返回多种错误类型,例如AddrError,DNSConfigError,DNSError等。这些错误类型在net包中声明。但是,net包还会在其方法中返回os.PathError,syscall。* errors,这些错误是在其他包中声明的错误。

我想对网络包返回的所有错误类型进行分类,并为每个错误做一些事情以及编写日志消息。但是,我注意到http://golang.org/pkg/网站没有提供这些返回的错误类型,例如" ERRORS" http://pubs.opengroup.org/onlinepubs/009695399/functions/write.html页面中的部分。

如果有办法了解这些信息,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须写下以下内容:

  1. 解析包,列出所有明显错误(定义{{​​1}}的任何内容)。
  2. 解析返回Error() string的所有函数并检查其所有返回路径。
  3. 您可以查看使用go/astgo/parser