Class DefaultFailureConverter

java.lang.Object
io.temporal.failure.DefaultFailureConverter
All Implemented Interfaces:
FailureConverter

public final class DefaultFailureConverter extends Object implements FailureConverter
A FailureConverter that implements the default cross-language-compatible conversion algorithm.
  • Constructor Details

    • DefaultFailureConverter

      public DefaultFailureConverter()
  • Method Details

    • failureToException

      @Nonnull public RuntimeException failureToException(@Nonnull io.temporal.api.failure.v1.Failure failure, @Nonnull DataConverter dataConverter)
      Description copied from interface: FailureConverter
      Instantiate an appropriate Java Exception from a serialized Failure object.
      Specified by:
      failureToException in interface FailureConverter
      Parameters:
      failure - Failure protobuf object to deserialize into an exception
      dataConverter - to be used to convert Failure#encodedAttributes and Failure#failure_info#details (if present).
      Returns:
      deserialized exception
    • exceptionToFailure

      @Nonnull public io.temporal.api.failure.v1.Failure exceptionToFailure(@Nonnull Throwable throwable, @Nonnull DataConverter dataConverter)
      Description copied from interface: FailureConverter
      Serialize an existing Java Exception into a Failure object.
      Specified by:
      exceptionToFailure in interface FailureConverter
      Parameters:
      throwable - A Java Exception object to serialize into a Failure protobuf object
      dataConverter - to be used to convert Failure#encodedAttributes and Failure#failure_info#details (if present).
      Returns:
      serialized exception