PostgreSql中的自定义错误代码类范围?

Jér*_*nge 14 postgresql customization error-code

PostgreSql 文档似乎没有提到自定义错误代码的特殊类范围.是否已定义或是否有针对特定类别范围的非正式协议?

Pat*_*ick 10

本页第一部分的底部,有一些倾斜的,实际上是非特定的,引用自定义错误代码.我的自定义错误代码方法:

  • 以大写字母开头但不是F(预定义的配置文件错误),H(fdw),P(PL/pgSQL)或X(内部).
  • 不要在第3列中使用0(零)或P. 预定义的错误代码通常使用这些.
  • 在第4位使用大写字母.没有预定义的错误代码.

例如,从应用程序的角色开始:"T".然后是一个双字符错误类:"3G".然后是顺序代码"A0" - "A9","B0" - "B9"等.产生T3GA0,T3GA1等.

但正如克雷格林格在对OP的评论中指出的那样,对该主题的一些更好的指导可能是有用的.请记住,除非全局注册表由公共扩展的错误范围组成,否则此类指导很难解决问题.但是,我怀疑是否会制作这样的注册表.