pip3 install --upgrade sentry-sdk
import sentry_sdk
sentry_sdk.init(
dsn="화면에 나오는 코드 그대로 복사",
# Set traces_sample_rate to 1.0 to capture 100%
# of transactions for performance monitoring.
# We recommend adjusting this value in production.
traces_sample_rate=1.0
)
division_by_zero = 1 / 0 # 에러 유발 코드
from sentry_sdk.integrations.asgi import SentryAsgiMiddleware
import sentry_sdk
sentry_sdk.init(
dsn="dns코드",
environment="dev"
)
app = FastAPI()
app.add_middleware(SentryAsgiMiddleware)
위와 같이 미들웨어를 추가해주면 api요청 처리 시 발생하는 에러들을 sentry에서 모니터링 할 수 있다. 에러 처리는 다음과 같이 해주면 된다.
import sentry_sdk
try:
"""에러발생코드"""
except Exception as ex:
sentry_sdk.capture_exception(ex)
이제 엔드포인트 요청을 처리했을때 에러가 발생한 것도 함께 확인 할 수 있다.