def __init__(self, descr='', detail=''):
super().__init__('Webserver out of memory',
'', descr=descr, detail=detail)
+
+
+class OutOfDiskError(SQLError):
+ '''
+ Error raised when we run out of disk
+
+ descr More description of the error
+ detail Extra HTML describing the error
+ '''
+ def __init__(self, descr='', detail=''):
+ super().__init__('Webserver out of disk or disk quota exceeded',
+ '', descr=descr, detail=detail)
import codecs
import csv
import datetime
+import errno
import gc
import logging
import markupsafe
raise sql_ex.MemoryError(
("Can't collect results for on-screen display"
'-- try downloading instead'))
+ except OSError as ex:
+ if ex.errno == errno.ENOSPC or ex.errno == errno.EDQUOT:
+ raise sql_ex.OutOfDiskError()
+ else:
+ raise
def factory(self, ue):
'''Make a db loader function from an UploadEngine.