scala-js 코드에서 오류가 발생하면 서버에 로그를 넣기 위해 적절한 스택 추적을 보내고 싶습니다. "현명한 스택 트레이스"란 말은 번역 된 자바 스크립트 코드가 아닌 스칼라 메서드, 파일 이름 및 행 번호를 제공합니다.scala stacktrace 받기
나는 소스 맵을 얻고 자바 스크립트 소스 맵 라이브러리 (https://github.com/mozilla/source-map)를 사용하여 스택 트레이스의 각 요소를 자바 스크립트에서 해당 스칼라 코드로 변환함으로써 많은 발전을 이루었다.
내 문제 : 오류를 던진 자바 스크립트 코드의 열 번호가 필요하지만 가져 오는 방법은 알 수 없습니다. 되는 StackTraceElement를 인쇄하면 내가 줄의 끝에 "188"을 필요로하지만, toString을 호출하고 결과를 분석하는 것보다는 다른 얻는 방법을 볼 수 없습니다
oat.browser.views.query.QueryRunView$.renderParamsTable$1(https://localhost:9443/assets/browser-fastopt.js:34787:188)
유사한 결과를 제공합니다. StackTraceElement 코드를 살펴보면, 열 번호는 액세스 할 API가없는 전용 변수입니다.
내가 완전히 간과하고있는 다른 접근 방법이 있습니까? 자바 스크립트 스택 트레이스를 스칼라 스택 트레이스로 변환하는 스칼라 -js에 내장 된 것은 무엇입니까?
이 코드는 어딘가에서 사용할 수 있습니까? 나는 그것을 직접 활용하는 데 관심이있을 것이다. – darkfrog
https://gist.github.com/bwbecker/e92324dc8875e10f44b5161c2515a186에서 요점을 말합니다. 이것은 여전히 진행중인 작업입니다. 내 관심이 다른 물건으로 전환되었으므로 게시 된 코드는 아직 완성되지 않았습니다. 그게 쓸모 있다면. 피드백 이상 환영합니다. – bwbecker