@@ -215,7 +215,7 @@ def create_or_update_entity(cls, rhash, host, path, method, request_data,
215215 @classmethod
216216 def get_exceptions_per_page (cls , page_number = 1 ):
217217 return cls .query .order_by (desc (cls .last_seen )).paginate (
218- page_number , page_size , False )
218+ page = page_number , per_page = page_size , error_out = False )
219219
220220 @classmethod
221221 def get_entity (cls , rhash ):
@@ -285,10 +285,11 @@ def capture_exception(self, additional_context=None):
285285
286286 ty , frames , frame_str , traceback_str , rhash , request_data = \
287287 get_context_detail (rq , self .masking , self .context_builder , additional_context )
288- error = self .model .create_or_update_entity (rhash , host , path , method ,
289- str (request_data ),
290- get_exception_name (ty ),
291- traceback_str )
288+ with self .app .app_context ():
289+ error = self .model .create_or_update_entity (rhash , host , path , method ,
290+ str (request_data ),
291+ get_exception_name (ty ),
292+ traceback_str )
292293 self ._post_process (rq , frame_str , frames , error )
293294
294295 def auto_track_exception (self , func , additional_context = None , silent = False ):
@@ -329,7 +330,8 @@ def get_exceptions(self, page_number=1):
329330 :return: list of exception objects
330331 """
331332 if self .model :
332- return self .model .get_exceptions_per_page (page_number = page_number ).items
333+ with self .app .app_context ():
334+ return self .model .get_exceptions_per_page (page_number = page_number ).items
333335 raise ConfigError
334336
335337 def get_exception (self , rhash ):
@@ -339,7 +341,8 @@ def get_exception(self, rhash):
339341 :return: exception object
340342 """
341343 if self .model :
342- return self .model .get_entity (rhash )
344+ with self .app .app_context ():
345+ return self .model .get_entity (rhash )
343346 raise ConfigError
344347
345348 def delete_exception (self , rhash ):
@@ -349,12 +352,14 @@ def delete_exception(self, rhash):
349352 :return: whatever model returns
350353 """
351354 if self .model :
352- return self .model .delete_entity (rhash )
355+ with self .app .app_context ():
356+ return self .model .delete_entity (rhash )
353357 raise ConfigError
354358
355359 def create_or_update_exception (self , rhash , host , path , method , request_data ,
356360 exception_name , traceback ):
357361 if self .model :
358- return self .model .create_or_update_entity (rhash , host , path , method , request_data ,
359- exception_name , traceback )
362+ with self .app .app_context ():
363+ return self .model .create_or_update_entity (rhash , host , path , method , request_data ,
364+ exception_name , traceback )
360365 raise ConfigError
0 commit comments