Class DaprException

    • Constructor Detail

      • DaprException

        public DaprException​(DaprError daprError)
        New exception from a server-side generated error code and message.
        Parameters:
        daprError - Server-side error.
      • DaprException

        public DaprException​(DaprError daprError,
                             Throwable cause)
        New exception from a server-side generated error code and message.
        Parameters:
        daprError - Client-side error.
        cause - the cause (which is saved for later retrieval by the Throwable.getCause() method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
      • DaprException

        public DaprException​(Throwable exception)
        Wraps an exception into a DaprException.
        Parameters:
        exception - the exception to be wrapped.
      • DaprException

        public DaprException​(String errorCode,
                             String message)
        New Exception from a client-side generated error code and message.
        Parameters:
        errorCode - Client-side error code.
        message - Client-side error message.
      • DaprException

        public DaprException​(String errorCode,
                             String message,
                             Throwable cause)
        New exception from a server-side generated error code and message.
        Parameters:
        errorCode - Client-side error code.
        message - Client-side error message.
        cause - the cause (which is saved for later retrieval by the Throwable.getCause() method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
    • Method Detail

      • getErrorCode

        public String getErrorCode()
        Returns the exception's error code.
        Returns:
        Error code.
      • wrap

        public static void wrap​(Throwable exception)
        Wraps an exception into DaprException (if not already DaprException).
        Parameters:
        exception - Exception to be wrapped.
      • wrap

        public static <T> Callable<T> wrap​(Callable<T> callable)
        Wraps a callable with a try-catch to throw DaprException.
        Type Parameters:
        T - type to be returned
        Parameters:
        callable - callable to be invoked.
        Returns:
        object of type T.
      • wrap

        public static Runnable wrap​(Runnable runnable)
        Wraps a runnable with a try-catch to throw DaprException.
        Parameters:
        runnable - runnable to be invoked.
        Returns:
        object of type T.
      • wrapMono

        public static <T> reactor.core.publisher.Mono<T> wrapMono​(Exception exception)
        Wraps an exception into DaprException (if not already DaprException).
        Type Parameters:
        T - Mono's response type.
        Parameters:
        exception - Exception to be wrapped.
        Returns:
        Mono containing DaprException.
      • wrapFlux

        public static <T> reactor.core.publisher.Flux<T> wrapFlux​(Exception exception)
        Wraps an exception into DaprException (if not already DaprException).
        Type Parameters:
        T - Flux's response type.
        Parameters:
        exception - Exception to be wrapped.
        Returns:
        Flux containing DaprException.
      • propagate

        public static RuntimeException propagate​(Throwable exception)
        Wraps an exception into DaprException (if not already DaprException).
        Parameters:
        exception - Exception to be wrapped.
        Returns:
        wrapped RuntimeException