Closed rhdtl78 closed 3 years ago
안녕하세요. 네이버 박종국입니다.
아래 매체쪽 빌드 청크 파일 기준으로 테스트 해봤을때 에러 객체(error) 기준으로 직접 errorCode, errorSubCode, error.errorMessage, stat 프로퍼티 참조시 정상 참조 됩니다. 문제가 된 이유는 Object.assign을 통해서 error 객체의 값을 참조할 경우에는 정상 처리되지 않으므로, Object.assign로 처리하지 말고 필요에 따라 ad, error는 개별로 처리해주시면 됩니다.
https://dapi.weatherpong.co.kr/static/js/main.4c3086ae.chunk.js
t.addEventListener(t.event.ERROR, function (e, n) {
console.log(e, n);
console.debug(
`errorCode : ${n.errorCode}, errorSubCode: ${n.errorSubCode}, errorMessage: ${n.errorMessage}, stat: ${n.stat}`
);
console.debug(Object.assign({}, n));
console.log(
Object.assign(e, n, {
eventType: t.event.ERROR,
})
)
// Object.assign을 사용하지 말고, ad, error 를 처리하는 함수에 개별 전달되도록 처리
onError(ad, error);
직접 참조 동작 확인했습니다. 감사합니다.
재현
테스트 환경
적용 코드 Snippet
에러 상황
위 코드로 표시한 에러 로그
연동 가이드 내 에러 핸들링 예시
등록한 ERROR 이벤트 핸들러에서 전달 받은 error 객체에 errorCode, errorSubCode, error.errorMessage, stat 필드가 없습니다. 별도의 추가 설정이 필요한건가요?