Мы пытаемся представить исключение CustomException в формате protobuf -
public class CustomRestException extends RuntimeException {
private CustomRestErrorMessage customRestErrorMessage;
public CustomRestException (CustomRestErrorMessage customRestErrorMessage, Throwable cause) {
super(cause);
this.customRestErrorMessage= customRestErrorMessage;
}
public CustomRestException (CustomRestErrorMessage customRestErrorMessage) {
this.customRestErrorMessage= customRestErrorMessage;
}
}
public class CustomRestErrorMessage implements Serializable {
private String causeMessage = "";
private String errorCode = "";
private String errorMessage = "";
private String errorSubCode = "";
private String stackTrace = "";
}
А вот файл CustomRestExceptionProtos.proto
option java_package = "com.company.my.exception";
option java_outer_classname = "CustomRestExceptionProtos";
message CustomRestProtoException
{
required CustomRestProtoErrorMessage customRestErrorMessage = 1;
}
message CustomRestProtoErrorMessage
{
required string errorCode = 1;
required string errorMessage = 2;
required string errorSubCode = 3;
required string causeMessage = 4;
required string stackTrace= 5;
}
Можно ли представить этот "CustomRestExceptionProtos" как тип java.lang.Exception в файле .proto?