Code Duplication    Length = 9-9 lines in 2 locations

src/Internal/Promise.php 2 locations

@@ 78-86 (lines=9) @@
75
            throw $exception;
76
        };
77
78
        $this->onFulfilled = function (ResponseInterface $response) use ($onFulfilled, $deferred) {
79
            try {
80
                $deferred->resolve($onFulfilled($response));
81
            } catch (Exception $exception) {
82
                $deferred->fail($exception);
83
            } catch (\Throwable $error) {
84
                $deferred->fail(new Exception\TransferException($error->getMessage(), 0, $error));
85
            }
86
        };
87
88
        $this->onRejected = function (Exception $exception) use ($onRejected, $deferred) {
89
            try {
@@ 88-96 (lines=9) @@
85
            }
86
        };
87
88
        $this->onRejected = function (Exception $exception) use ($onRejected, $deferred) {
89
            try {
90
                $deferred->resolve($onRejected($exception));
91
            } catch (Exception $exception) {
92
                $deferred->fail($exception);
93
            } catch (\Throwable $error) {
94
                $deferred->fail(new Exception\TransferException($error->getMessage(), 0, $error));
95
            }
96
        };
97
98
        if (HttpPromise::FULFILLED === $this->state) {
99
            $this->resolve($this->response);