-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feat] #236 - Sentry Capture 코드 추가 #237
The head ref may contain hidden characters: "feat/#236-\uBA54\uC778\uBDF0-Sentry"
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아예 8.7.0으로 버전업이 안되나요 ?
아니면 올려도 연관값 스트링이 안보이는 걸까요 ?
고생하셨습니다 ~ 👍🏻 에러 잡는 게 쉽지 않네요 ㅠ ㅠ
@@ -98,6 +98,7 @@ extension MainViewModel { | |||
useCase.mainErrorOccurred | |||
.sink { error in | |||
output.isLoading.send(false) | |||
SentrySDK.capture(error: error) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
현재 이 상황에서 연관값 스트링을 받아올 수 없는 상황인거죠 ?
그럼 이번에는 디코딩 오류인지 네트워크 오류인지를 파악할 수 있겠군요 . .
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
저는 세팅을 잘못한건지 계속 8.6.0으로 받아져요 ㅜㅜ
혹시 다른 분들은 될지도 모르니 시간날 때 한번 테스트 해봐주세요..!
아 그리고! PR에 수정을 해놓았는데 연관값 스트링은 새로운 방식으로는 못받아오지만 Sentry 에서 예전버전부터 지원하던 기능이 있어서 그걸로 우선 적용시켰어요~! Error 타입에 getDebugDescription 함수를 추가해서 에러 스트링을 받아올 수 있도록 했어요!
그래서 PR에 있는 두번째 이미지 보면 "테스트 에러 타입2"라는 텍스트가 있는데 이게 .networkError(message: "테스트 에러 타입2")를 캡쳐해온 거에요! 신규 버전에서는 이 함수 없이 바로 연관값 스트링을 받아올 수 있나봐요
그래서 8.7.0으로 올릴 수 있으면 연관값을 바로 센트리로 보내는 게 더 편하고 확장성도 좋을 거 같아요..🥲
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tuist clean 한번 해보실래요??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
버전으로 인식이 안된다면 브랜치 또는 커밋넘버를 지정하는것도 가능합니당
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
음 . . tuist clean -> tuist fetch 해도 똑같나요 ?
똑같이 한 것 같은데 안되네요 🧐
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tuist clean도 해봤는데 안됐어요!
이상하네...
우선 지금 적용한 방식으로도 에러 파악에는 문제가 없을 것 같고 지금 테스트 기간이 거의 없는데 억지로 버전 올렸다가 다른 사이드 이펙트가 생길수도 있으니 다음 업데이트 때 버전 올려보고 앱도 사용해보면서 그 다음에 처리해도 될 것 같아요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
시간이 많이 지났지만 Sentry 버전이 안 올라갔던 이유를 찾아서 기록용으로 남기겠습니다..!
tuist fetch -u
로 실행하면 최신 버전으로 업데이트가 되는 것을 확인했습니다.
참고 자료: https://baegteun.tistory.com/3
블로그 글 읽다가 우연히 발견해서 테스트해보니까 8.7.3으로 잘 올라가네요.
🌴 PR 요약
🌱 작업한 브랜치
🌱 PR Point
에러의 연관값 스트링도 받아와서 센트리에서 확인하고 싶은데 이걸 8.7.0 이후 버전부터 지원을 하는 거 같아요 저희가 사용하고 있는 버전은 8.5.0이구요! 이걸 8.7.0 이상으로 올리고 싶은데 왜 안될까요....
그래서 https://docs.sentry.io/platforms/apple/guides/ios/usage/?original_referrer=https%3A%2F%2Fwww.google.com%2F 우선 이 링크에 있는 것처럼 예전 방식인 Error Description을 에러 타입에 추가하여 센트리 홈페이지에서 텍스트를 확인할 수 있도록 했습니다..!
📮 관련 이슈