@@ -36,12 +36,10 @@ def init(self):
36
36
try :
37
37
self ._database = pyasn .pyasn (self .database )
38
38
except OSError :
39
- self .logger .error ("pyasn data file does not exist or could not be "
40
- "accessed in %r." , self .database )
41
- self .logger .error ("Read 'bots/experts/asn_lookup/README' and "
42
- "follow the procedure." )
39
+ raise ValueError (f"pyasn data file does not exist or could not be accessed in { self .database !r} . " ,
40
+ "Please see https://docs.intelmq.org/latest/user/bots/#asn-lookup" )
43
41
self .stop ()
44
- if not Path (self .database ).is_file :
42
+ if not Path (self .database ).is_file () :
45
43
raise ValueError ('Database file does not exist or is not a file.' )
46
44
47
45
def process (self ):
@@ -69,12 +67,15 @@ def process(self):
69
67
70
68
@staticmethod
71
69
def check (parameters ):
72
- if not os .path .exists (parameters .get ('database' , '' )):
73
- return [["error" , "File given as parameter 'database' does not exist." ]]
70
+ database_path = Path (parameters .get ('database' , '' ))
71
+ if not database_path .exists ():
72
+ return [["error" , f"File given as parameter 'database' ({ database_path !s} ) does not exist." ]]
73
+ elif not database_path .is_file ():
74
+ return [["error" , f"Parameter 'database' ({ database_path !s} ) exists, but is not a file." ]]
74
75
try :
75
76
pyasn .pyasn (parameters ['database' ])
76
77
except Exception as exc :
77
- return [["error" , "Error reading database: %r." % exc ]]
78
+ return [["error" , f "Error reading database ( { database_path !s } ) : %r." % exc ]]
78
79
79
80
@classmethod
80
81
def run (cls , parsed_args = None ):
@@ -116,7 +117,7 @@ def update_database(cls, verbose=False):
116
117
raise MissingDependencyError ("pyasn" )
117
118
118
119
for database_path in set (bots .values ()):
119
- if not Path (database_path ).is_file :
120
+ if not Path (database_path ).is_file () :
120
121
raise ValueError ('Database file does not exist or is not a file.' )
121
122
elif not os .access (database_path , os .W_OK ):
122
123
raise ValueError ('Database file is not writeable.' )
0 commit comments