diff --git a/python/lib/externalrequests/dmod/externalrequests/maas_request_handlers.py b/python/lib/externalrequests/dmod/externalrequests/maas_request_handlers.py index 3645a9a4e..31ecf2b1e 100644 --- a/python/lib/externalrequests/dmod/externalrequests/maas_request_handlers.py +++ b/python/lib/externalrequests/dmod/externalrequests/maas_request_handlers.py @@ -425,7 +425,7 @@ async def determine_required_access_types(self, request: ExternalRequest, user) # FIXME: for now, just use the default type (which happens to be "everything") return self._default_required_access_type, - async def handle_request(self, request: Union[JobControlRequest, JobInfoRequest, JobListRequest], + if not isinstance(request, (JobControlRequest, JobInfoRequest, JobListRequest)): **kwargs) -> Union[JobControlResponse, JobInfoResponse, JobListResponse]: if not any(isinstance(request, rt) for rt in {JobControlRequest, JobInfoRequest, JobListRequest}): raise TypeError(f"Invalid message type {request.__class__.__name__} sent to {self.__class__.__name__}")