1. GCP에서 접근

Untitled

Error Reporting를 검색하시고 누르시면 진입해서 에러 로그를 확인하실 수 있습니다.

2. 변경된 코드

# 추가된 내용을 위한 라이브러리 import
from fastapi import FastAPI, Depends, Response, Request
from fastapi.responses import JSONResponse
from google.cloud import error_reporting

error_reporting_client = error_reporting.Client()

@app.exception_handler(Exception)
async def handle_exceptions(request: Request, exc: Exception):
    error_reporting_client.report_exception()
		# Additional error handling code if needed   

    return JSONResponse(status_code=500, content={"message": "Internal Server Error"})

exception_handler decorator 내에 google.cloud의 error_reporting를 사용해 추가했습니다.

추후 error handling을 추가적으로 하고 싶으면 기본적으로 제공되는 error_reporting_client.report_exception() 이후에 원하는 코드를 작성하면 될 것 같습니다.

3. 설치해야할 파일

pip install google-cloud-error-reporting --upgrade

# Conda
conda install -c conda-forge google-cloud-error-reporting

stable_diffusion 환경 내에 설치해야 합니다.