msw 에러 해결 "TypeError: Failed to execute 'text' on 'Response': body stream already read"

마리 Mari·2023년 7월 25일

React 앱에서 msw를 이용해서 api를 목킹하던 중, 런타임에 아래와 같은 에러가 발생했다.

> TypeError: Failed to execute 'text' on 'Response': body stream already read

mockServer는 잘 동작했지만 mocking 이후에 저 에러가 계속 발생했고, 에러 해결을 위해 검색을 했다.
msw의 github repository에 위 에러로 이슈가 올라와 있는 것을 찾을 수 있었다.


결론부터 말하자면...

v1.2.3으로 업데이트 하세요.

무려 5일 전에 배포 되었네요.. (작성일 기준 2023.07.25)



타임라인

2023.06.08

  • log의 response를 사람이 읽기 편한 텍스트로 출력하도록 변경하는 PR이 main 브랜치에 병합됨 (#1622)

2023.06.09

  • v1.2.2 배포 (#1622 포함한 버전)

2023.06.14

  • TypeError: Failed to execute 'text' on 'Response': body stream already read 오류 보고 (#1640)

2023.07.20

  • log 출력 이전에 response를 clone하도록 수정한 PR이 main 브랜티에 병합됨 (#1662)

  • v1.2.3 배포 (#1662 hotfix version) 🎉


에러 해결의 과정을 살펴보게 된 것이 흥미로워서, 간단히 정리하여 공유해본다.
혹시 동일한 에러를 겪고 있는 사람이 있다면 도움이 되었으면 좋겠다 :)
(업데이트 하셔요!)

profile
우리 블로그 정상영업합니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기