@@ -42,7 +42,13 @@ def create_event_route(event: EventCreate, db: Session = Depends(get_db)):
4242 db_fields = get_fields_by_ids (db , event .fields )
4343
4444 if len (db_fields ) != len (event .fields ):
45- raise HTTPException (status_code = 400 , detail = "One or more fields do not exist." )
45+ raise HTTPException (
46+ status_code = status .HTTP_400_BAD_REQUEST ,
47+ detail = {
48+ "code" : "invalid_reference" ,
49+ "message" : "One or more referenced fields do not exist." ,
50+ },
51+ )
4652
4753 get_or_create_tags (db , event .tags )
4854 db_event = event_crud .create_event (db = db , event = event )
@@ -63,7 +69,13 @@ def create_event_route(event: EventCreate, db: Session = Depends(get_db)):
6369def get_event_route (event_id : int , db : Session = Depends (get_db )):
6470 db_event = event_crud .get_event (db = db , event_id = event_id )
6571 if db_event is None :
66- raise HTTPException (status_code = 404 , detail = "Event not found" )
72+ raise HTTPException (
73+ status_code = status .HTTP_404_NOT_FOUND ,
74+ detail = {
75+ "code" : "resource_not_found" ,
76+ "message" : f"Event with id { event_id } not found" ,
77+ },
78+ )
6779 return db_event
6880
6981
@@ -100,12 +112,24 @@ def update_event_route(
100112 db_fields = get_fields_by_ids (db , event .fields )
101113
102114 if len (db_fields ) != len (event .fields ):
103- raise HTTPException (status_code = 400 , detail = "One or more fields do not exist." )
115+ raise HTTPException (
116+ status_code = status .HTTP_400_BAD_REQUEST ,
117+ detail = {
118+ "code" : "invalid_reference" ,
119+ "message" : "One or more referenced fields do not exist." ,
120+ },
121+ )
104122
105123 get_or_create_tags (db , event .tags )
106124 db_event = event_crud .update_event (db = db , event_id = event_id , event = event )
107125 if db_event is None :
108- raise HTTPException (status_code = 404 , detail = "Event not found" )
126+ raise HTTPException (
127+ status_code = status .HTTP_404_NOT_FOUND ,
128+ detail = {
129+ "code" : "resource_not_found" ,
130+ "message" : f"Event with id { event_id } not found" ,
131+ },
132+ )
109133 return db_event
110134
111135
@@ -122,7 +146,13 @@ def update_event_route(
122146def delete_event_route (event_id : int , db : Session = Depends (get_db )):
123147 db_event = event_crud .delete_event (db = db , event_id = event_id )
124148 if db_event is None :
125- raise HTTPException (status_code = 404 , detail = "Event not found" )
149+ raise HTTPException (
150+ status_code = status .HTTP_404_NOT_FOUND ,
151+ detail = {
152+ "code" : "resource_not_found" ,
153+ "message" : f"Event with id { event_id } not found" ,
154+ },
155+ )
126156 return db_event
127157
128158
@@ -151,7 +181,13 @@ def get_event_json_schema(
151181):
152182 db_event = event_crud .get_event (db = db , event_id = event_id )
153183 if not db_event :
154- raise HTTPException (status_code = 404 , detail = "Event not found" )
184+ raise HTTPException (
185+ status_code = status .HTTP_404_NOT_FOUND ,
186+ detail = {
187+ "code" : "resource_not_found" ,
188+ "message" : f"Event with id { event_id } not found" ,
189+ },
190+ )
155191
156192 event = EventOut .model_validate (db_event )
157193 schema = generate_json_schema_for_event (
@@ -187,7 +223,13 @@ def get_event_yaml_schema(
187223):
188224 db_event = event_crud .get_event (db = db , event_id = event_id )
189225 if not db_event :
190- raise HTTPException (status_code = 404 , detail = "Event not found" )
226+ raise HTTPException (
227+ status_code = status .HTTP_404_NOT_FOUND ,
228+ detail = {
229+ "code" : "resource_not_found" ,
230+ "message" : f"Event with id { event_id } not found" ,
231+ },
232+ )
191233
192234 event = EventOut .model_validate (db_event )
193235 schema = generate_json_schema_for_event (
0 commit comments