Package sherpa.protocol

Examples of sherpa.protocol.ErrorResponse


  }
 
  private SparqlException toSparqlException(AvroRemoteException e) {
    String causeMessage = "";
    if (e instanceof ErrorResponse) {
      ErrorResponse er = (ErrorResponse) e;
      Exception cause = reconstruct(er.serverException);     
      if (cause != null) {
        if (cause.getMessage() != null) {
          causeMessage = cause.getMessage();
        }
View Full Code Here


 
  @Test
  public void testExceptionOnQuery() {
    DummyQueryResponder queryResponder = new DummyQueryResponder(20) {
      private ErrorResponse err() {
        ErrorResponse resp = new ErrorResponse();
        resp.code = ReasonCode.Error;
        resp.serverException = new ServerException();
        resp.serverException.message = "foo";
        return resp;
      }
      @Override
      public QueryResponse query(QueryRequest query)
          throws AvroRemoteException, ErrorResponse {
        throw err();
      }
    };
   
    try {
      QueryExecution mgr = new QueryExecution(queryResponder);
      Map<String,String> empty = Collections.emptyMap();
      mgr.query("SELECT foo", empty, empty);
      Assert.fail("Should have thrown an error response!");
    } catch(SparqlException e) {
      Throwable cause = e.getCause();
      Assert.assertTrue(cause instanceof ErrorResponse);
      ErrorResponse er = (ErrorResponse) cause;
      Assert.assertEquals(ReasonCode.Error, er.code);
      Assert.assertEquals("foo", er.serverException.message);
    }
  }
View Full Code Here

 
  @Test
  public void testExceptionOnData() {
    DummyQueryResponder queryResponder = new DummyQueryResponder(20) {
      private ErrorResponse err() {
        ErrorResponse resp = new ErrorResponse();
        resp.code = ReasonCode.Error;
        resp.serverException = new ServerException();
        resp.serverException.message = "foo";
        return resp;
      }
      @Override
      public DataResponse data(DataRequest req)
          throws AvroRemoteException, ErrorResponse {
        throw err();
      }
    };

    QueryExecution mgr = new QueryExecution(queryResponder);
    Map<String,String> empty = Collections.emptyMap();
    mgr.query("SELECT foo", empty, empty);
    try {
      mgr.incrementCursor();
      mgr.getRow();
     
      Assert.fail("Should have thrown an error response!");
    } catch(SparqlException e) {
      Throwable cause = e.getCause();
      Assert.assertTrue(cause instanceof ErrorResponse);
      ErrorResponse er = (ErrorResponse) cause;
      Assert.assertEquals(ReasonCode.Error, er.code);
      Assert.assertEquals("foo", er.serverException.message);
    }
  }
View Full Code Here

      logger.debug("Server sending response for {}..{}",
          dataRequest.startRow, (dataRequest.startRow+response.data.size()-1));
      return response;
     
    } else {
      ErrorResponse response = new ErrorResponse();
      response.code = ReasonCode.Error;
      response.serverException = new ServerException();
      response.serverException.message = "Invalid request for rows outside the result set.";
      throw response;
    }
View Full Code Here

TOP

Related Classes of sherpa.protocol.ErrorResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.