Backend/FastAPI (2) 썸네일형 리스트형 MongoEngine Document to Pydantic (ObjectId 처리하기) MongoEngine의 Document를 dict, 또는 Pydantic으로 변환시, ObjectId 파싱이 제대로 되지 않는 문제가 있었다. 다음 문서를 보고 MongoEngine의 Document를 Pydantic으로 변환하기 위해 GetterDict 클래스를 구현해줬다. https://docs.pydantic.dev/usage/models/#data-binding from typing import Any from bson import ObjectId from pydantic import BaseModel from pydantic.utils import GetterDict class ModelGetter(GetterDict): def get(self, key: Any, default: Any = No.. FastAPI에서 예외처리하기 Errors and Exceptions in Python 기본적으로 Python에서 설명하는 Error와 Exception은 다르다. Error에는 두가지 종류가 있다. https://docs.python.org/3/tutorial/errors.html 1. Systax Error 말 그대로 syntax error이다. 2. Exeption 실행 중에 감지된 error이다. 그래서 우리가 앞으로 사용할 Exception은 아래 Python exceptiopn hierarchy에서 Exception을 상속받아 사용한다. https://docs.python.org/2/library/exceptions.html#exception-hierarchy Exception을 상속받은 클래스의 이름은 Error로 끝난다.. 이전 1 다음