1515from fast_tmp .amis .forms import FilterModel , Form
1616from fast_tmp .amis .frame import Dialog
1717from fast_tmp .amis .page import Page
18- from fast_tmp .exceptions import FieldsError , NotFoundError , PermError
18+ from fast_tmp .exceptions import FieldsError , NotFoundError , PermError , TmpValueError
1919from fast_tmp .models import Permission
2020from fast_tmp .responses import ListDataWithPage
2121from fast_tmp .site .base import ModelFilter , ModelSession , PageRouter
@@ -220,6 +220,8 @@ async def update(self, request: Request, pk: str, data: Dict[str, Any]) -> Model
220220 await control .set_value (request , obj , data [field_name ])
221221 except ValidationError as e :
222222 err_fields [field_name ] = str (e )
223+ except TmpValueError as e :
224+ err_fields [field_name ] = str (e )
223225 if err_fields :
224226 raise FieldsError (err_fields )
225227 await obj .save ()
@@ -241,6 +243,8 @@ async def patch(self, request: Request, pk: str, data: Dict[str, Any]) -> Model:
241243 await control .set_value (request , obj , data [field_name ])
242244 except ValidationError as e :
243245 err_fields [field_name ] = str (e )
246+ except TmpValueError as e :
247+ err_fields [field_name ] = str (e )
244248 if err_fields :
245249 raise FieldsError (err_fields )
246250 await obj .save ()
@@ -257,6 +261,8 @@ async def create(self, request: Request, data: Dict[str, Any]) -> Model:
257261 cors .append (cor )
258262 except ValidationError as e :
259263 field_errors [field_name ] = str (e )
264+ except TmpValueError as e :
265+ field_errors [field_name ] = str (e )
260266 if field_errors :
261267 raise FieldsError (field_errors )
262268
0 commit comments