Class Status
- java.lang.Object
-
- ch.systemsx.cisd.common.exceptions.Status
-
- Direct Known Subclasses:
StatusWithResult
public class Status extends java.lang.ObjectA class that holds the information about the status of an operation. To be used whenever a failure of an operation is signalled back via a return value rather than an exception.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStatus(StatusFlag flag, java.lang.String message)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StatuscreateError()static StatuscreateError(boolean retriable)Create an error.static StatuscreateError(boolean retriable, java.lang.String message)static StatuscreateError(java.lang.String message)static StatuscreateError(java.lang.String messageTemplate, java.lang.Object... args)static StatuscreateRetriableError()static StatuscreateRetriableError(java.lang.String message)static StatuscreateRetriableError(java.lang.String messageTemplate, java.lang.Object... args)booleanequals(java.lang.Object obj)protected static StatusFlaggetErrorFlag(boolean retriable)StatusFlaggetFlag()inthashCode()booleanisError()booleanisNonRetriableError()booleanisOK()booleanisRetriableError()java.lang.StringtoString()java.lang.StringtryGetErrorMessage()
-
-
-
Field Detail
-
OK
public static final Status OK
The status indicating that the operation went fine.
-
-
Constructor Detail
-
Status
protected Status(StatusFlag flag, java.lang.String message)
-
-
Method Detail
-
createError
public static Status createError(boolean retriable)
Create an error.- Parameters:
retriable- Iftrue, the error will be marked 'retriable'.
-
createError
public static Status createError(boolean retriable, java.lang.String message)
-
createError
public static Status createError()
-
createError
public static Status createError(java.lang.String message)
-
createError
public static Status createError(java.lang.String messageTemplate, java.lang.Object... args)
-
createRetriableError
public static Status createRetriableError()
-
createRetriableError
public static Status createRetriableError(java.lang.String message)
-
createRetriableError
public static Status createRetriableError(java.lang.String messageTemplate, java.lang.Object... args)
-
getErrorFlag
protected static StatusFlag getErrorFlag(boolean retriable)
-
getFlag
public StatusFlag getFlag()
- Returns:
- The status flag of the operation.
-
isOK
public final boolean isOK()
- Returns:
trueif this status represents an OK status.
-
isError
public final boolean isError()
- Returns:
trueif this status represents an error.
-
isRetriableError
public final boolean isRetriableError()
- Returns:
trueif this status represents an error where it makes sense to retry the operation.
-
isNonRetriableError
public final boolean isNonRetriableError()
- Returns:
trueif this status represents an error where it does not make sense to retry the operation.
-
tryGetErrorMessage
public java.lang.String tryGetErrorMessage()
- Returns:
- The error message of the operation if
getFlag() != OK(can be empty), ornullotherwise.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-