public class ErrorHandler
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ErrorHandler.FrameInfoToStackFrame
Function that can rebuild a
StackTraceElement from the frame info included with a
WebDriver JSON response. |
static class |
ErrorHandler.UnknownServerException
Exception used as a place holder if the server returns an error without a stack trace.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CLASS |
private static java.lang.String |
CLASS_NAME |
private ErrorCodes |
errorCodes |
private static java.lang.String |
FILE_NAME |
private boolean |
includeServerErrors |
private static java.lang.String |
LINE_NUMBER |
private static java.lang.String |
MESSAGE |
private static java.lang.String |
METHOD_NAME |
private static java.lang.String |
SCREEN_SHOT |
private static java.lang.String |
STACK_TRACE |
private static java.lang.String |
UNKNOWN_CLASS |
private static java.lang.String |
UNKNOWN_FILE |
private static java.lang.String |
UNKNOWN_METHOD |
Constructor and Description |
---|
ErrorHandler() |
ErrorHandler(boolean includeServerErrors) |
ErrorHandler(ErrorCodes codes,
boolean includeServerErrors) |
Modifier and Type | Method and Description |
---|---|
private <T extends java.lang.Throwable> |
createThrowable(java.lang.Class<T> clazz,
java.lang.Class<?>[] parameterTypes,
java.lang.Object[] parameters) |
private org.openqa.selenium.UnhandledAlertException |
createUnhandledAlertException(java.lang.Object value) |
private java.lang.String |
duration(long duration) |
boolean |
isIncludeServerErrors() |
private java.lang.Throwable |
rebuildServerError(java.util.Map<java.lang.String,java.lang.Object> rawErrorData,
int responseStatus) |
void |
setIncludeServerErrors(boolean includeServerErrors) |
Response |
throwIfResponseFailed(Response response,
long duration) |
private static final java.lang.String MESSAGE
private static final java.lang.String SCREEN_SHOT
private static final java.lang.String CLASS
private static final java.lang.String STACK_TRACE
private static final java.lang.String LINE_NUMBER
private static final java.lang.String METHOD_NAME
private static final java.lang.String CLASS_NAME
private static final java.lang.String FILE_NAME
private static final java.lang.String UNKNOWN_CLASS
private static final java.lang.String UNKNOWN_METHOD
private static final java.lang.String UNKNOWN_FILE
private ErrorCodes errorCodes
private boolean includeServerErrors
public ErrorHandler()
public ErrorHandler(boolean includeServerErrors)
includeServerErrors
- Whether to include server-side details in thrown exceptions if the
information is available.public ErrorHandler(ErrorCodes codes, boolean includeServerErrors)
includeServerErrors
- Whether to include server-side details in thrown exceptions if the
information is available.codes
- The ErrorCodes object to use for linking error codes to exceptions.public boolean isIncludeServerErrors()
public void setIncludeServerErrors(boolean includeServerErrors)
public Response throwIfResponseFailed(Response response, long duration) throws java.lang.RuntimeException
java.lang.RuntimeException
private org.openqa.selenium.UnhandledAlertException createUnhandledAlertException(java.lang.Object value)
private java.lang.String duration(long duration)
private <T extends java.lang.Throwable> T createThrowable(java.lang.Class<T> clazz, java.lang.Class<?>[] parameterTypes, java.lang.Object[] parameters)
private java.lang.Throwable rebuildServerError(java.util.Map<java.lang.String,java.lang.Object> rawErrorData, int responseStatus)