# Caver-js 내 WebsocketProvider 관련 문의드립니다

**URL:** https://devforum.kaia.io/t/caver-js-websocketprovider/6396
**Category:** Caver
**Tags:** caver-js
**Created:** [1월 31, 2023, 2:16오전 UTC](https://devforum.kaia.io/t/caver-js-websocketprovider/6396 "2023-01-31T02:16:21Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![11125](https://avatars.discourse-cdn.com/v4/letter/1/c2a13f/32.png) [@11125](https://devforum.kaia.io/u/11125)
#### Post date: [1월 31, 2023, 2:16오전 UTC](https://devforum.kaia.io/t/caver-js-websocketprovider/6396/1 "2023-01-31T02:16:21Z")

</div>

안녕하세요. caver-js 의 WebsocketProvider 관련하여 문의드립니다.

현재 블럭에서 정보 받아오는 부분을 WS을 사용하고, 그 외에 노드와 통신해서 데이터를 가져오는 부분의 대부분을 ws을 사용하고 있습니다.

그런데 최근에 ws 연결이 자주 끊겨서 (Error: connection not open on send() 발생)  
아래의 페이지에서 auto reconnect 옵션을 추가했습니다.

> [@Caver-js 1.5.0 Websocket reconnect 에러 관련 문의](https://devforum.kaia.io/t/caver-js-1-5-0-websocket-reconnect/283):
>
> 안녕하세요. Caver Websocket관련 도움이 필요합니다. 현재 토큰 컨트랙트에서 발생한 입출금 관련 이벤트들을 조회할 목적으로 웹소켓을 사용하고 있습니다. 어플리케이션 서버를 동작시킨 바로 직후에는 통신도 매우 잘되고 이벤트들 받아오는 것도 이상없이 동작하는데 문제는, 아무 액션 없이 2분 정도 뒤에 다시 호출하면 에러가 발생한다는 점입니다. 첨부한 사진은 에러가 나는 부분을 캡쳐한 부분인데요, 콘솔에 출력해서 확인해본 에러 메시지 또한 아래 기재해드립니다. connection not open on send() Error: connection not open. try reconnect.. at WebsocketProvider.send (/home/webdev/cryptobric-api/node\_modules/caver-js/packages/caver-core-requestmanager/caver-providers-ws/src/index.js:258…

문제가 이제 해결되는가 싶더니 어제새벽에는  
Error: CONNECTION ERROR: Provider started to reconnect before the response got received!  
라는 에러가 발생하면서 또 연결이 끊겼는데

어떻게 하면 최대한 끊김없고, 알아서 재시동(?)하게 ws을 사용할 수 있을까요? caver.js에 error.js에 있는 모든 예외에 대한 처리를 하게 코드를 구현해두는게 제일 좋을까요?ㅠㅜ

---

<div class="post-metadata">

### Author: ![Lewis](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/lewis/32/3118_2.png) [@Lewis](https://devforum.kaia.io/u/Lewis)
#### Post date: [1월 31, 2023, 10:47오전 UTC](https://devforum.kaia.io/t/caver-js-websocketprovider/6396/2 "2023-01-31T10:47:50Z")

</div>

안녕하세요, 데이터가 좀 클 경우 해당 에러가 발생할 수 있습니다.

ws povider를 생성할 때 옵션으로 아래와 같이 설정해서 진행해보시고, 그래도 에러가 발생하는 케이스가 있다면, https를 사용하는 것을 고려해보시길 추천드립니다.

```auto
wsOptions = { 
    clientConfig: {
        maxReceivedFrameSize: 1500000,
        maxReceivedMessageSize: 10000000
    }
}
const provider = new Caver.providers.WebsocketProvider("wss://...", wsOptions)

```

값은 상황에 따라 더 키워볼 수도 있을 것 같습니다.

감사합니다.

---

<div class="post-metadata">

### Author: ![11125](https://avatars.discourse-cdn.com/v4/letter/1/c2a13f/32.png) [@11125](https://devforum.kaia.io/u/11125)
#### Post date: [2월 1, 2023, 2:30오전 UTC](https://devforum.kaia.io/t/caver-js-websocketprovider/6396/3 "2023-02-01T02:30:39Z")

</div>

~Size 옵션은 예시로 들어주신 것보다 크게 잡아서 사용하고 있는데 에러가 발생했으니… ws을 사용할 부분을 제한해서 그 외에는 https를 사용하는게 맞을 것 같네요. 답변 감사합니다!
