@@ -51,7 +51,11 @@ def create_adware():
5151 )
5252 return jsonify (AdwareSerializer .serialize (adware )), 201
5353 except ValueError as e :
54+ logger .error (f"Error creating adware: { str (e )} " )
5455 return jsonify ({'error' : str (e )}), 400
56+ except Exception as e :
57+ logger .error (f"Unexpected error: { str (e )} " )
58+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
5559
5660 @app .route ('/adware/<int:adware_id>' , methods = ['GET' ])
5761 def get_adware (adware_id ):
@@ -76,49 +80,73 @@ def update_adware(adware_id):
7680 return jsonify (AdwareSerializer .serialize (adware )), 200
7781 return jsonify ({'error' : 'Adware not found' }), 404
7882 except ValueError as e :
83+ logger .error (f"Error updating adware: { str (e )} " )
7984 return jsonify ({'error' : str (e )}), 400
85+ except Exception as e :
86+ logger .error (f"Unexpected error: { str (e )} " )
87+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
8088
8189 @app .route ('/adware/<int:adware_id>' , methods = ['DELETE' ])
8290 def delete_adware (adware_id ):
8391 """
8492 Deletes an adware configuration by its ID.
8593 """
86- if adware_manager .delete_adware (adware_id ):
87- return jsonify ({'message' : 'Adware deleted successfully' }), 200
88- return jsonify ({'error' : 'Adware not found' }), 404
94+ try :
95+ if adware_manager .delete_adware (adware_id ):
96+ return jsonify ({'message' : 'Adware deleted successfully' }), 200
97+ return jsonify ({'error' : 'Adware not found' }), 404
98+ except Exception as e :
99+ logger .error (f"Error deleting adware: { str (e )} " )
100+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
89101
90102 @app .route ('/adware' , methods = ['GET' ])
91103 def list_adware ():
92104 """
93105 Lists all adware configurations.
94106 """
95- adware_list = adware_manager .list_adware ()
96- return jsonify ([AdwareSerializer .serialize (adware ) for adware in adware_list ]), 200
107+ try :
108+ adware_list = adware_manager .list_adware ()
109+ return jsonify ([AdwareSerializer .serialize (adware ) for adware in adware_list ]), 200
110+ except Exception as e :
111+ logger .error (f"Error listing adware: { str (e )} " )
112+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
97113
98114 @app .route ('/adware/<int:adware_id>/deploy' , methods = ['POST' ])
99115 def deploy_adware (adware_id ):
100116 """
101117 Deploys an adware configuration.
102118 """
103- if adware_manager .deploy_adware (adware_id ):
104- return jsonify ({'message' : 'Adware deployed successfully' }), 200
105- return jsonify ({'error' : 'Adware not found or deployment failed' }), 404
119+ try :
120+ if adware_manager .deploy_adware (adware_id ):
121+ return jsonify ({'message' : 'Adware deployed successfully' }), 200
122+ return jsonify ({'error' : 'Adware not found or deployment failed' }), 404
123+ except Exception as e :
124+ logger .error (f"Error deploying adware: { str (e )} " )
125+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
106126
107127 @app .route ('/payloads' , methods = ['GET' ])
108128 def list_payloads ():
109129 """
110130 Lists all available payloads.
111131 """
112- payload_list = payload_manager .list_payloads ()
113- return jsonify ([PayloadSerializer .serialize (payload ) for payload in payload_list ]), 200
132+ try :
133+ payload_list = payload_manager .list_payloads ()
134+ return jsonify ([PayloadSerializer .serialize (payload ) for payload in payload_list ]), 200
135+ except Exception as e :
136+ logger .error (f"Error listing payloads: { str (e )} " )
137+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
114138
115139 @app .route ('/deployment_methods' , methods = ['GET' ])
116140 def list_deployment_methods ():
117141 """
118142 Lists all available deployment methods.
119143 """
120- deployment_method_list = deployment_manager .list_deployment_methods ()
121- return jsonify ([DeploymentMethodSerializer .serialize (deployment_method ) for deployment_method in deployment_method_list ]), 200
144+ try :
145+ deployment_method_list = deployment_manager .list_deployment_methods ()
146+ return jsonify ([DeploymentMethodSerializer .serialize (deployment_method ) for deployment_method in deployment_method_list ]), 200
147+ except Exception as e :
148+ logger .error (f"Error listing deployment methods: { str (e )} " )
149+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
122150
123151 @app .route ('/ai/generate' , methods = ['POST' ])
124152 def generate_ai_config ():
@@ -130,6 +158,10 @@ def generate_ai_config():
130158 config = ai_integration .generate_adware_config (data ['goal' ], data .get ('constraints' ))
131159 return jsonify (config ), 200
132160 except ValueError as e :
161+ logger .error (f"Error generating AI config: { str (e )} " )
133162 return jsonify ({'error' : str (e )}), 400
163+ except Exception as e :
164+ logger .error (f"Unexpected error: { str (e )} " )
165+ return jsonify ({'error' : 'An unexpected error occurred' }), 500
134166
135167 return app
0 commit comments