Skip to content

#841 문제 가져오기 오류 메시지 구체화 - #853

Merged
ymin431 merged 2 commits into
feat/image-uploadfrom
feat/import-error-message
Nov 3, 2026
Merged

ymin431 merged 2 commits into
feat/image-uploadfrom
feat/import-error-message

Conversation

@ymin431

@ymin431 ymin431 commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Related #841

Changelog

  • 문제 가져오기 실패 시 원인을 알 수 있도록 오류를 상세하게 표시
  • zip 안의 모든 문제를 검사해서 오류를 한 번에 보여주고, 오류가 하나라도 있으면 전체 롤백
  • 오류마다 문제 폴더, 위치, 필드, 줄 번호를 표시하고, JSON 문법 오류는 해당 코드도 함께 표시
  • 그동안 그냥 넘어가거나 서버 오류(500)가 나던 경우도 오류로 처리
    • problem.json 없는 폴더, 깨진 zip, JSON 파싱 실패
    • 테스트케이스 번호 누락 및 in/out 짝 불일치
    • OI 문제의 점수 설정 누락 및 파일명 불일치
    • Problem ID 중복 (기존 문제, 같은 zip 안의 문제)
  • 업로드 칸 아래에 오류 요약을 표시하고, 자세히 보기에서 전체 목록 확인 및 복사 가능

Testing

image image
  • 오류가 여러 개인 zip을 올리면 요약이 뜨고, 자세히 보기에서 문제별 오류 목록이 보임
  • JSON 문법 오류는 줄 번호와 코드 일부가 보임
  • 필드 오류는 필드 이름과 줄 번호가 보임
  • problem.json이 없는 폴더가 섞인 zip은 해당 폴더 이름이 보임
  • Problem ID가 중복된 zip은 거부됨
  • 오류가 있으면 어떤 문제도 저장되지 않음
  • 정상 zip을 올리면 오류 표시가 사라지고 문제 목록이 갱신됨
  • 파일 선택 없이 업로드를 누르면 알림만 뜸
  • 자세히 보기의 복사 버튼이 동작함

Ops Impact

N/A

Version Compatibility

N/A

@ymin431
ymin431 merged commit b36bc43 into feat/image-upload Nov 3, 2026
1 check passed
@ymin431
ymin431 deleted the feat/import-error-message branch November 3, 2026 07:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant