Class SafeResult

java.lang.Object
de.kentoj.scrowlib.messaging.respose.SafeResult
Direct Known Subclasses:
SafeErrorResult, SafeSuccessResult

public abstract sealed class SafeResult extends Object permits SafeErrorResult, SafeSuccessResult
  • Constructor Details

    • SafeResult

      public SafeResult()
  • Method Details

    • toDocument

      public abstract org.bson.Document toDocument()
      Returns:
      the SafeResult as a Document for transit
    • unwrap

      public abstract org.bson.Document unwrap()
      Returns:
      the data stored in the SafeResult
      Throws:
      RuntimeException - if the SafeResult represents an error
    • isError

      public boolean isError()
    • isSuccess

      public boolean isSuccess()
    • asError

      public SafeErrorResult asError()
    • asSuccess

      public SafeSuccessResult asSuccess()
    • unwrap

      public static org.bson.Document unwrap(io.nats.client.Message message)
    • wrap

      public static SafeResult wrap(org.bson.Document document)
    • wrap

      public static SafeResult wrap(Throwable throwable)
    • fromMessage

      public static SafeResult fromMessage(io.nats.client.Message message)
    • fromDocument

      public static SafeResult fromDocument(org.bson.Document document)