java.lang.Object
org.firebirdsql.jaybird.util.SQLExceptionChainBuilder
Helper class for building
SQLException
chains.
NOTE: This class is not thread-safe; an instance should only be used on a single thread or with proper external synchronisation.
- Since:
- 2.2
- Author:
- Mark Rotteveel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFirst
(SQLException sqle) Adds the passed SQLException as the first exception in the chain.append
(SQLException sqle) Appends the passed SQLException to the exception chain.@Nullable SQLException
boolean
@NonNull Optional<SQLException>
void
Throws the root SQLException stored in the chain, if present; otherwise does nothing.
-
Constructor Details
-
SQLExceptionChainBuilder
public SQLExceptionChainBuilder()
-
-
Method Details
-
append
Appends the passed SQLException to the exception chain.If this SQLExceptionChainBuilder does not have a root,
sqle
will be come the root.- Parameters:
sqle
- SQLException to add to the chain.- Returns:
- this SQLExceptionChainBuilder
-
addFirst
Adds the passed SQLException as the first exception in the chain.If this SQLExceptionChainBuilder already has a root, that root will be chained to
sqle
, andsqle
becomes the new root.- Parameters:
sqle
- SQLException to add to the chain- Returns:
- this SQLExceptionChainBuilder
- Since:
- 5
-
hasException
public boolean hasException()- Returns:
true
if this SQLExceptionChainBuilder contains at least one SQLException.
-
getException
- Returns:
- the root SQLException or
null
if no SQLException was added to this SQLExceptionChainBuilder
-
optException
- Returns:
- the root SQLException or empty if no SQLException was added to this SQLExceptionChainBuilder
-
throwIfPresent
Throws the root SQLException stored in the chain, if present; otherwise does nothing.- Throws:
SQLException
- the root SQLException in this chain builder- Since:
- 6
-