Class ArmeriaStatusException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.linecorp.armeria.common.grpc.protocol.ArmeriaStatusException
All Implemented Interfaces:
Serializable

@UnstableApi public final class ArmeriaStatusException extends RuntimeException
An Exception that contains enough information to convert it to a gRPC status.
See Also:
  • Constructor Details

    • ArmeriaStatusException

      public ArmeriaStatusException(int code, @Nullable @Nullable String message)
      Constructs an ArmeriaStatusException for the given gRPC status code and message.
    • ArmeriaStatusException

      public ArmeriaStatusException(int code, @Nullable @Nullable String message, @Nullable @com.linecorp.armeria.common.annotation.Nullable byte[] grpcStatusDetailsBin)
      Constructs an ArmeriaStatusException for the given gRPC status code, message and grpcStatusDetailsBin. grpcStatusDetailsBin may be formatted as com.google.rpc.Status to follow the unofficial specification.
    • ArmeriaStatusException

      public ArmeriaStatusException(int code, @Nullable @Nullable String message, @Nullable @Nullable Throwable cause)
      Constructs an ArmeriaStatusException for the given gRPC status code, message and cause.
    • ArmeriaStatusException

      public ArmeriaStatusException(int code, @Nullable @Nullable String message, @Nullable @com.linecorp.armeria.common.annotation.Nullable byte[] grpcStatusDetailsBin, @Nullable @Nullable Throwable cause)
      Constructs an ArmeriaStatusException for the given gRPC status code, message, grpcStatusDetailsBin and cause. grpcStatusDetailsBin may be formatted as com.google.rpc.Status to follow the unofficial specification.
  • Method Details

    • getCode

      public int getCode()
      Returns the gRPC status code for this ArmeriaStatusException.
    • getGrpcStatusDetailsBin

      @Nullable public @com.linecorp.armeria.common.annotation.Nullable byte[] getGrpcStatusDetailsBin()
      Returns the gRPC details binary for this ArmeriaStatusException.