:: ๋ฌธ์

Result ํ์ด์ง์์, Pagiation ์ปดํฌ๋ํธ๋ฅผ ํตํด์, ๋์ ์ ๋ณด fetch์ ๋ํ ํ์ด์ง๋ค์ด์
์ ๊ด๋ฆฌํ๊ณ ์์ต๋. ํ์ง๋ง, ๋์ ์ ๋ณด๊ฐ ๊ฒ์๋์ง ์๋ ๊ฒฝ์ฐ๋, ๋ ์ด์ ํ์ํ ๋์ ์ ๋ณด๊ฐ ์์ ์, ๋ก๋ฉ์ค์ด๋ผ๋ ํ๊ธฐ๋ง ๊ณ์ํด์ ํ์ํ ๋ฟ, ๋ณ๋ค๋ฅธ ์กฐ์น๊ฐ ๋์ด ์์ง ์์ต๋๋ค.
:: ํด๊ฒฐ
๋์์ ์คํ ์ด, ์ก์
, ๋ฆฌ๋์๋ฅผ ์ด๊ดํ๋ books.js๋ฅผ ์ดํด๋ณด๋ฉด, try, catch๋ฅผ ์ด์ฉํ์ฌ, fetchํ ๋ ์ด์์ด ์๊ธฐ๋ฉด, ์ค๋ฅ๋ฅผ ์บ์นํด getItemsFailure(error ํจ์ ์์์ books์ state์ error์ ๊ฐ์ ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, Pagination.js์์ books์ state ๊ฐ ์ค error์ ๊ฐ์ด ๋ค์ด๊ฐ ์์ ๊ฒฝ์ฐ, ์๋ฌ๊ฐ ๋ฐ์ํ ์ํฉ์ด๊ธฐ ๋๋ฌธ์, ์ด์ ๋ฐ๋ผ์ ๊ธฐ์กด์ ๋ก๋ฉ์ค ๋ฒํผ๊ณผ ๋ค๋ฅธ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ณด์ด๊ฒ ์ฒ๋ฆฌํ์์ต๋๋ค.

ํํฐ๋ง ๊ณผ์ ์์ ํํฐ๋ง๊ณผ ๋์ ์ข ๋ฅ, ๋ ํญ๋ชฉ์ ์ ์์ ์ผ๋ก ๋์ํฉ๋๋ค. ํ์ง๋ง, ์ ๋ ฌ ์์ ํญ๋ชฉ์์ ๊ด๋ จ์ฑ/์ต์ ์ ๋ถ๋ถ์ด ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ ๋๋ค. ์ฒ์์ response๋ฅผ ์๋ชป๋ ํ์์ผ๋ก ๋ณด๋ธ ๊ฒ์ผ๋ก ์๊ฐํ์ฌ, API ๊ณต์ ๋ฌธ์์์ ํ์ธํ ๋๋ก response๋ฅผ ๋ ๋ ธ๋๋ฐ๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฌ์ต๋๋ค. ๋ฐ๋ผ์, ํด๋น ์๋ฌ์ ๋ํด์๋ ์๋ฒ ๋ด๋ถ์์ ์ผ์ด๋ ์๋ฌ๋ก ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค.