String xmlContent = connection.get(capabilitiesXmlUrl); if (xmlContent == null || xmlContent.isEmpty()) { throw new CapabilityFetchException("Empty capabilities.xml"); throw new CapabilityFetchException("Failure reading capabilities for: " + capabilitiesXmlUrl, iox); } catch (JDOMException jdomx) { throw new CapabilityFetchException("Failure parsing capabilities for: " + capabilitiesXmlUrl, jdomx); } catch (RobotConnectionException e) { throw new CapabilityFetchException(e);
public void testErrorOnFailingConnection() throws Exception { OperationRequest operation = new OperationRequest("robot.notify", OP_ID, Parameter.of(ParamsProperty.CAPABILITIES_HASH, NEW_HASH)); when(connector.fetchCapabilities(any(RobotAccountData.class), anyString())).thenThrow( new CapabilityFetchException("")); operationService.execute(operation, context, ROBOT); verify(accountStore, never()).putAccount(any(AccountData.class)); verify(context).constructErrorResponse(eq(operation), anyString()); }
public void testErrorOnFailingConnection() throws Exception { OperationRequest operation = new OperationRequest("robot.notify", OP_ID, Parameter.of(ParamsProperty.CAPABILITIES_HASH, NEW_HASH)); when(connector.fetchCapabilities(any(RobotAccountData.class), anyString())).thenThrow( new CapabilityFetchException("")); operationService.execute(operation, context, ROBOT); verify(accountStore, never()).putAccount(any(AccountData.class)); verify(context).constructErrorResponse(eq(operation), anyString()); }