Class DbAclGenericExceptionMapper
java.lang.Object
com.illumon.iris.db.v2.permissions.rs.BaseExceptionMapper<Throwable>
com.illumon.iris.db.v2.permissions.rs.exceptions.DbAclGenericExceptionMapper
- All Implemented Interfaces:
io.deephaven.shadow.resteasy.javax.ws.rs.ext.ExceptionMapper<Throwable>
The
ExceptionMapper
for all Throwable
raised in the acl
api. If error is not one of DbAclCheckedException
, DbAclUncheckedException
,
JsonMappingException
, JsonParseException
, and UnrecognizedPropertyExceptionHandler
or any
other exception is raised then this will be the mapper used. If the exception is of type
WebApplicationException
then its Response.Status
used otherwise
Response.Status.INTERNAL_SERVER_ERROR
is returned.
Populates AuditEvent
with basic error information known at
HttpServletRequest
level
-
Field Summary
Fields inherited from class com.illumon.iris.db.v2.permissions.rs.BaseExceptionMapper
request
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getCommandName
(Throwable exception) The name of the command the request uri points to, if NPE or generic error would include the requestURIprotected String
getErrorDetails
(Throwable exception) Part of the error message that is logged, allows implementations to customize what can be includedprotected io.deephaven.shadow.resteasy.javax.ws.rs.core.Response.Status
getResponseStatus
(Throwable exception) Implementations should return the appropriate Response Status to build and propagate in theResponse
protected void
updateAuditEventBuilder
(io.deephaven.enterprise.auth.audit.AuditEventBuilder aeBuilder, Throwable exception) The implementations can add customization detail of what to log for inAuditEvent
Methods inherited from class com.illumon.iris.db.v2.permissions.rs.BaseExceptionMapper
handleShadowExceptionMappers, toResponse
-
Constructor Details
-
DbAclGenericExceptionMapper
public DbAclGenericExceptionMapper()
-
-
Method Details
-
getCommandName
Description copied from class:BaseExceptionMapper
The name of the command the request uri points to, if NPE or generic error would include the requestURI- Specified by:
getCommandName
in classBaseExceptionMapper<Throwable>
- Parameters:
exception
- The exception that has occurred- Returns:
- name of the command the request uri points to
-
getErrorDetails
Description copied from class:BaseExceptionMapper
Part of the error message that is logged, allows implementations to customize what can be included- Specified by:
getErrorDetails
in classBaseExceptionMapper<Throwable>
- Parameters:
exception
- The exception that has occurred- Returns:
- string with customized details about the specific error
-
getResponseStatus
protected io.deephaven.shadow.resteasy.javax.ws.rs.core.Response.Status getResponseStatus(@NotNull Throwable exception) Description copied from class:BaseExceptionMapper
Implementations should return the appropriate Response Status to build and propagate in theResponse
- Specified by:
getResponseStatus
in classBaseExceptionMapper<Throwable>
- Parameters:
exception
- The thrown exception used to extract the response status- Returns:
- The Response Status for the exception
-
updateAuditEventBuilder
protected void updateAuditEventBuilder(@NotNull io.deephaven.enterprise.auth.audit.AuditEventBuilder aeBuilder, @NotNull Throwable exception) Description copied from class:BaseExceptionMapper
The implementations can add customization detail of what to log for inAuditEvent
- Specified by:
updateAuditEventBuilder
in classBaseExceptionMapper<Throwable>
- Parameters:
aeBuilder
- The AuditEventBuilder instance being used in building the AuditEvent to logexception
- The thrown exception
-