본문으로 건너뛰기

에러 코드

GenD API의 공통 에러 응답 형식 및 주요 에러 코드를 설명합니다.

에러 응답 형식

모든 에러는 다음 JSON 형식으로 반환됩니다:

{
"detail": "에러 메시지"
}

공통 HTTP 에러 코드

코드이름설명
400Bad Request잘못된 요청 파라미터, 필수 필드 누락, 유효성 검사 실패
401UnauthorizedJWT 토큰 누락 또는 만료
403Forbidden권한 부족 (관리자 전용 엔드포인트, SqlGuard 차단 등)
404Not Found요청한 리소스를 찾을 수 없음
409Conflict리소스 중복 (동일 이름의 커넥터, 정책 등)
422Unprocessable EntityPydantic 검증 실패 (타입 불일치, 범위 초과 등)
500Internal Server Error서버 내부 오류

422 Validation Error 상세

Pydantic v2 검증 실패 시 상세 오류 정보를 반환합니다:

{
"detail": [
{
"loc": ["body", "name"],
"msg": "Field required",
"type": "missing"
}
]
}

외부 서비스 에러

서비스주요 에러
Trino쿼리 실행 실패, 연결 타임아웃
OpenSearch감사 로그 검색 실패
SupersetBI 대시보드 조회 실패
JupyterHub노트북 서버 관리 실패
DebeziumCDC 커넥터 관리 실패
Dagster파이프라인 실행 실패
PresidioPII 마스킹 실패

에러 처리 패턴

모든 라우터는 try/except + logger.error + HTTPException 패턴으로 에러를 처리합니다. 외부 서비스 장애 시 적절한 HTTP 상태 코드와 함께 에러 메시지를 반환합니다.