public static <T> Failure<T> of(BasicTypes.ErrorCode errorCode, String errorMessage) { return new Failure<>(ClientProtocol.ErrorResponse.newBuilder() .setError(BasicTypes.Error.newBuilder().setErrorCode(errorCode).setMessage(errorMessage)) .build()); }