[Python] error return 방법

2024. 4. 9. 23:38· Python
목차
  1. 배경
  2. 코드
  3. 설명
  4. 배운 점
728x90

배경

예상치 못한 request나 에러가 발생했을 시 raise를 일으킨 후(raise 올리다 ㅎㅅㅎ)

클라이언트에게 알려야 하는데 이 부분을 어떻게 처리할 지 검색을 통해서 알게된 내용을 공유합니다!

 

코드

user = User.objects.filter(id=user_id).first()
try:
    if not user:
        raise DoesNotExist(target=User)
except DoesNotExist as e:
    print(e.target, e.message)

 

 

설명

try except문으로 감싸고 try 안에서 에러가 발생합니다

except에서 해당 에러 발생 시 값들이 전달되고

return을 통해 클라이언트에게 알려주거나 로그에 남겨주는 방식으로 진행하면 됩니다!

 

 

배운 점

에러를 클라이언트에게 잘 전달하는 방법

 

저작자표시 비영리 (새창열림)

'Python' 카테고리의 다른 글

Python/Django 기술면접 질문  (0) 2025.03.05
스트라이드와 슬라이스를 한 식에 함께 사용하지 말라  (0) 2025.02.06
:= 바다코끼리 연산자  (0) 2025.02.06
a, b = b, a 가 동작하는 방식  (0) 2025.02.06
정렬 순서를 커스터마이징: cmp_to_key  (0) 2024.11.05
  1. 배경
  2. 코드
  3. 설명
  4. 배운 점
'Python' 카테고리의 다른 글
  • 스트라이드와 슬라이스를 한 식에 함께 사용하지 말라
  • := 바다코끼리 연산자
  • a, b = b, a 가 동작하는 방식
  • 정렬 순서를 커스터마이징: cmp_to_key
두잇 두두
두잇 두두
읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.
두두 DB읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.
두잇 두두
두두 DB
두잇 두두
전체
오늘
어제
  • 분류 전체보기 (135)
    • CS지식 (7)
    • 시스템 설계 (5)
    • 자료구조&알고리즘 (36)
      • 자료구조 (1)
      • 백준 (13)
      • 프로그래머스 (15)
      • 인프런 (2)
    • Python (9)
      • Docs (3)
      • 실험실 (2)
    • Django (36)
      • orm (10)
      • view (3)
      • model (3)
      • admin (3)
      • restframework (13)
      • error (1)
      • utils (2)
    • Java (2)
      • JPA (3)
    • AI (1)
      • AI가 쓴 글 (1)
    • Git (4)
    • Linux (1)
    • 개발자로써 (8)
      • 회고 (1)
    • 문화생활 (0)
      • 여행 (0)
    • 도서📚 (0)
      • 일반 도서 (0)
      • 개발 도서 (0)
    • 프론트 (1)
      • snippet (1)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
두잇 두두
[Python] error return 방법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.