Package io.dapr.exceptions
Class DaprException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- io.dapr.exceptions.DaprException
-
- All Implemented Interfaces:
Serializable
public class DaprException extends RuntimeException
A Dapr's specific exception.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DaprException(DaprError daprError)
New exception from a server-side generated error code and message.DaprException(DaprError daprError, Throwable cause)
New exception from a server-side generated error code and message.DaprException(String errorCode, String message)
New Exception from a client-side generated error code and message.DaprException(String errorCode, String message, Throwable cause)
New exception from a server-side generated error code and message.DaprException(Throwable exception)
Wraps an exception into a DaprException.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getErrorCode()
Returns the exception's error code.static RuntimeException
propagate(Throwable exception)
Wraps an exception into DaprException (if not already DaprException).static Runnable
wrap(Runnable runnable)
Wraps a runnable with a try-catch to throw DaprException.static void
wrap(Throwable exception)
Wraps an exception into DaprException (if not already DaprException).static <T> Callable<T>
wrap(Callable<T> callable)
Wraps a callable with a try-catch to throw DaprException.static <T> reactor.core.publisher.Flux<T>
wrapFlux(Exception exception)
Wraps an exception into DaprException (if not already DaprException).static <T> reactor.core.publisher.Mono<T>
wrapMono(Exception exception)
Wraps an exception into DaprException (if not already DaprException).-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
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 theThrowable.getCause()
method). (Anull
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 theThrowable.getCause()
method). (Anull
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
-
-