gpt4 book ai didi

java - 错误代码的枚举

转载 作者:行者123 更新时间:2023-12-02 05:24:53 26 4
gpt4 key购买 nike

我正在编写一个客户端-服务器应用程序。现在我只是做错误处理。如果服务器发生错误(在客户端发出请求之后),服务器应创建一个错误对象,将其序列化并将其发送到客户端。

在错误对象中,我有一个错误代码字段。当然,我可以在这个对象中放置一个枚举,列出我想要覆盖的所有可能的错误,但随后序列化的对象会变得很大。

因此,我正在考虑编写一个可用于服务器和客户端的外部枚举类,并且仅将错误代码从服务器发送到客户端。

这是个好主意吗?

如果客户端收到这样的错误代码,他如何在枚举类中查找相应的枚举?

最佳答案

只需发送您在枚举中定义的错误代码:

public enum ErrorCode {
OK(0), KO(1);
// ...
}

public class Error implements Serializable {
private int code;
private String message;
// ...
}

public void myMethod() {
// ...
// something went bad!
InternalError ie = getMyInternalErrorSomehow();
Error error = new Error(ie.getErrorCode().getCode(),
"something bad happened and i am sending you a nice message");
client.send(error);
}

关于java - 错误代码的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com