diff --git a/components/permissions/permission-rest-resource-impl/src/main/kotlin/net/corda/libs/permissions/endpoints/v1/group/impl/GroupEndpointImpl.kt b/components/permissions/permission-rest-resource-impl/src/main/kotlin/net/corda/libs/permissions/endpoints/v1/group/impl/GroupEndpointImpl.kt index 9527735f202..3efb5d05b95 100644 --- a/components/permissions/permission-rest-resource-impl/src/main/kotlin/net/corda/libs/permissions/endpoints/v1/group/impl/GroupEndpointImpl.kt +++ b/components/permissions/permission-rest-resource-impl/src/main/kotlin/net/corda/libs/permissions/endpoints/v1/group/impl/GroupEndpointImpl.kt @@ -19,6 +19,7 @@ import net.corda.lifecycle.createCoordinator import net.corda.permissions.management.PermissionManagementService import net.corda.rest.PluggableRestResource import net.corda.rest.exception.ExceptionDetails +import net.corda.rest.exception.InvalidInputDataException import net.corda.rest.exception.ResourceNotFoundException import net.corda.rest.response.ResponseEntity import net.corda.rest.security.CURRENT_REST_CONTEXT @@ -71,6 +72,14 @@ class GroupEndpointImpl @Activate constructor( e::class.java.simpleName, ExceptionDetails(e::class.java.name, e.message ?: "No resource found for this request.") ) + } catch (e: IllegalArgumentException) { + throw InvalidInputDataException( + title = e::class.java.simpleName, + exceptionDetails = ExceptionDetails( + e::class.java.name, + e.message ?: "Invalid argument in request." + ) + ) } }