void Start()
    {
        var request = new SampleRequest();

        request.Get
        .Subscribe(x =>
        {
            Debug.Log(x.title);
        })
        .AddTo(this);

        var mockRequest = new SampleMockRequest();

        mockRequest.Get
        .Subscribe(x =>
        {
            Debug.Log(x.title);
        })
        .AddTo(this);

        var mockListRequest = new SampleListMockRequest();

        mockListRequest.Get
        .Subscribe(x =>
        {
            x.ForEach(xx => Debug.Log(xx.title));
        })
        .AddTo(this);

        var errorRequest = new SampleErrorRequest();

        errorRequest.Get
        .Subscribe(x =>
        {
            Debug.Log(x.title);
        })
        .AddTo(this);

        var param = new SampleParamter(city: 130010);

        request.Dispatch(param);
        mockRequest.Dispatch(param);
        mockListRequest.Dispatch(param);
        errorRequest.Dispatch(param);
    }
            public void ErrorRequest()
            {
                errorRequester.Get
                .Subscribe(onNext: x =>
                {
                    Debug.Log(x.title);
                    // onNextに通るはずがないため
                    Assert.IsTrue(false);
                },
                           onError: x =>
                {
                    Assert.IsTrue(x is System.Exception);
                })
                .AddTo(dispose);

                var param = new SampleParamter(city: 130010);

                errorRequester.Dispatch(param);
            }