hydrus/include/HydrusExceptions.py

71 lines
2.5 KiB
Python
Raw Normal View History

2016-07-13 17:37:44 +00:00
import os
2018-07-18 21:07:15 +00:00
import traceback
2016-07-13 17:37:44 +00:00
2018-07-18 21:07:15 +00:00
class HydrusException( Exception ):
2016-07-13 17:37:44 +00:00
def __str__( self ):
2019-09-05 00:05:32 +00:00
s = []
for arg in self.args:
try:
s.append( str( arg ) )
except:
s.append( repr( arg ) )
return os.linesep.join( s )
2016-07-13 17:37:44 +00:00
2018-07-18 21:07:15 +00:00
class CantRenderWithCVException( HydrusException ): pass
class DataMissing( HydrusException ): pass
2016-07-13 17:37:44 +00:00
2018-07-18 21:07:15 +00:00
class DBException( HydrusException ): pass
class DBAccessException( HydrusException ): pass
class FileMissingException( HydrusException ): pass
2019-07-10 22:38:30 +00:00
class DirectoryMissingException( HydrusException ): pass
2019-02-13 22:26:43 +00:00
class SerialisationException( HydrusException ): pass
2018-07-18 21:07:15 +00:00
class NameException( HydrusException ): pass
class ShutdownException( HydrusException ): pass
2019-11-14 03:56:30 +00:00
class QtDeadWindowException(HydrusException): pass
2018-04-25 22:07:52 +00:00
2018-07-18 21:07:15 +00:00
class VetoException( HydrusException ): pass
2018-04-25 22:07:52 +00:00
class CancelledException( VetoException ): pass
class MimeException( VetoException ): pass
class SizeException( VetoException ): pass
class DecompressionBombException( SizeException ): pass
2016-01-06 21:17:20 +00:00
2018-07-18 21:07:15 +00:00
class ParseException( HydrusException ): pass
2017-11-22 21:03:07 +00:00
class StringConvertException( ParseException ): pass
class StringMatchException( ParseException ): pass
2019-05-08 21:06:42 +00:00
class URLClassException( ParseException ): pass
2018-08-22 21:10:59 +00:00
class GUGException( ParseException ): pass
2017-11-22 21:03:07 +00:00
2018-07-18 21:07:15 +00:00
class NetworkException( HydrusException ): pass
2017-12-06 22:06:56 +00:00
class NetworkInfrastructureException( NetworkException ): pass
class ConnectionException( NetworkInfrastructureException ): pass
class FirewallException( NetworkInfrastructureException ): pass
class ServerBusyException( NetworkInfrastructureException ): pass
2017-03-02 02:14:56 +00:00
class BandwidthException( NetworkException ): pass
2016-01-06 21:17:20 +00:00
class NetworkVersionException( NetworkException ): pass
class NoContentException( NetworkException ): pass
2016-02-17 22:06:47 +00:00
class NotFoundException( NetworkException ): pass
2016-01-06 21:17:20 +00:00
class NotModifiedException( NetworkException ): pass
2019-02-27 23:03:30 +00:00
class BadRequestException( NetworkException ): pass
2019-02-06 22:41:35 +00:00
class MissingCredentialsException( NetworkException ): pass
2019-04-17 21:51:50 +00:00
class DoesNotSupportCORSException( NetworkException ): pass
2019-02-06 22:41:35 +00:00
class InsufficientCredentialsException( NetworkException ): pass
2016-10-26 20:45:34 +00:00
class RedirectionException( NetworkException ): pass
2017-06-07 22:05:15 +00:00
class ServerException( NetworkException ): pass
2016-01-06 21:17:20 +00:00
class SessionException( NetworkException ): pass
2016-11-30 20:24:17 +00:00
class WrongServiceTypeException( NetworkException ): pass
2017-10-25 21:45:15 +00:00
class ValidationException( NetworkException ): pass
2016-11-30 20:24:17 +00:00
class ShouldReattemptNetworkException( NetworkException ): pass