Interface HasFriendlyErrorMessage
- All Known Implementing Classes:
AnchorFriendlyCheckedException,AnchorFriendlyRuntimeException,AnchorImpossibleSituationException,AssignPermutationException,AxisConversionException,BeanDuplicateException,BeanMisconfiguredException,BeanStrangeException,BeanXMLException,BindFailedException,CheckedStream.ConvertedToRuntimeException,CommandLineException,CreateException,CSVReaderException,DefineAddException,DerivePathException,ExperimentExecutionException,FilesProviderException,FindFilesException,GetOperationFailedException,ImageIOException,ImageJConversionException,IncorrectImageSizeException,IncorrectVoxelTypeException,InitializeException,InvalidPathArgumentException,JobExecutionException,NamedFeatureCalculateException,OperationFailedException,OutputDirectoryAlreadyExistsException,OutputWriteFailedException,PathDifferenceException,PathPrefixerException,ProposalAbnormalFailureException,ProposerException,ProvisionFailedException,SegmentationFailedException,SuggestionFormatException,SummaryException
public interface HasFriendlyErrorMessage
Methods for extracting a user-friendly error description.
- Author:
- Owen Feehan
-
Method Summary
Modifier and TypeMethodDescriptionA friendly message to describe to the user what went wrong.A friendly message to describe to the user what went wrong, which doesn't impose a fixed-size, or showExceptionNamesvoidfriendlyMessageHierarchy(Writer writer, int wordWrapLimit, boolean showExceptionNames) A friendly message to describe to the user what went wrong, including all nested exceptions that have a non-empty error message
-
Method Details
-
friendlyMessage
String friendlyMessage()A friendly message to describe to the user what went wrong. If no message has been defined in this exception, we keep iterating the hierarchy until we find a message- Returns:
- a string describing what went wrong
-
friendlyMessageHierarchy
String friendlyMessageHierarchy()A friendly message to describe to the user what went wrong, which doesn't impose a fixed-size, or showExceptionNames- Returns:
- a string (often multi-lined) describing a hierarchy of errors that occurred
-
friendlyMessageHierarchy
void friendlyMessageHierarchy(Writer writer, int wordWrapLimit, boolean showExceptionNames) throws IOException A friendly message to describe to the user what went wrong, including all nested exceptions that have a non-empty error messageIt starts the least-most-nested exception. It ends with the further-most-nested exception (cause).
- Parameters:
writer- where the friendly-messaged is outputtedwordWrapLimit- a fixed-width size for the message and indentation (ignoring the exception name). -1 disables.showExceptionNames- show exception-names after the error output- Throws:
IOException- if an I/O error occurs with the writer
-