refactor: 通信周りを成功と失敗でListenerを分ける感じに修正