@Override public void onEvent(InboundEvent inboundEvent) { String eventName = inboundEvent.getName(); if (mainEventName.equals(eventName)) { Optional<Response<T>> resp; try { resp = responseBuilder.buildResponse(inboundEvent.readData(), clazz, uri); } catch (Exception e) { sseObserver.onParseError(new ParseError(inboundEvent.getId(), e, inboundEvent.getRawData())); return; } sseObserver.onEvent(resp.get()); } else { sseObserver.onSignal(eventName); } }