Class DaprHttpException

All Implemented Interfaces:
Serializable

public class DaprHttpException extends ExecutionException
Internal exception for propagating HTTP status code.
See Also:
  • Constructor Details

    • DaprHttpException

      public DaprHttpException(int statusCode, byte[] payload)
      Instantiates a new DaprHttpException with a given HTTP payload.
      Parameters:
      statusCode - HTTP status code.
      payload - HTTP payload.
  • Method Details

    • fromGrpcExecutionException

      public static ExecutionException fromGrpcExecutionException(io.grpc.Metadata grpcMetadata, Throwable cause)
      Creates an ExecutionException (can also be HttpException, if applicable).
      Parameters:
      grpcMetadata - Optional gRPC metadata.
      cause - Exception triggered during execution.
      Returns:
      ExecutionException
    • isValidHttpStatusCode

      public static boolean isValidHttpStatusCode(int statusCode)
    • isSuccessfulHttpStatusCode

      public static boolean isSuccessfulHttpStatusCode(int statusCode)
    • parseHttpStatusCode

      public static int parseHttpStatusCode(String value)
      Parses a given string value into an HTTP status code, 0 if invalid.
      Parameters:
      value - String value to be parsed.
      Returns:
      HTTP status code, 0 if not valid.
    • getStatusCode

      public int getStatusCode()
      Returns the HTTP Status code for the exception.
      Returns:
      HTTP Status code for the exception, 0 if not applicable.
    • getPayload

      public byte[] getPayload()
      Returns the HTTP payload for the exception.
      Returns:
      HTTP payload, null if not present.