hypergl error分类

写程序的经常遇到很多错误,异常。rust社区把错误分成3类,失败,预期的错误,恐慌,我觉得很好。在hypergl中我也这么分类。

失败

比如网络请求,当请求失败会抛出一个错误,这里分类成一个失败。失败是允许的,并且允许重试,不会阻止程序继续运行。

预期的错误

这个是我们在写程序中提前预料的错误。如,检查程序,函数输入,如果用户输入错误。提示用户更改。

这也是告诉用户不用慌,一切都在意料之中,按提示改就好了。

未知的错误(恐慌)

这个在其他语言中叫异常,或者恐慌。就是程序中出现致命错误,而且,还是意料之外的。一般会直接挂掉程序。这时可以要用户提issue了