@@ -52,17 +52,17 @@ def request(name, params = {})
52
52
53
53
case res . code . to_i
54
54
when 400
55
- fail InvocationError , "invalid parameters"
55
+ fail InvocationError
56
56
when 429
57
- fail RequestRateTooHigh , "request rate is too high, please slow down"
57
+ fail RequestRateTooHigh
58
58
when 500
59
- fail InternalError , "service encountered an error, sleep 5 minutes"
59
+ fail InternalError
60
60
when 503
61
- fail ServiceNotAvailable , "service is not available, sleep 15 minutes"
61
+ fail ServiceNotAvailable
62
62
when 529
63
- fail ServiceOverloaded , "service is overloaded, sleep 30 minutes"
63
+ fail ServiceOverloaded
64
64
else
65
- fail StandardError , "http error code #{ r . code } "
65
+ fail StandardError , "HTTP error code #{ r . code } " , caller
66
66
end
67
67
end
68
68
@@ -429,16 +429,13 @@ def initialize(info = {})
429
429
] , self . class )
430
430
end
431
431
432
- def contain? ( dictionary , b )
433
- end
434
-
435
432
def output_endpoint_data ( r )
436
433
ssl_protocols = [
437
- { id : 771 , name : "TLS" , version : "1.2" , secure : true , active : false } ,
438
- { id : 770 , name : "TLS" , version : "1.1" , secure : true , active : false } ,
439
- { id : 769 , name : "TLS" , version : "1.0" , secure : true , active : false } ,
440
- { id : 768 , name : "SSL" , version : "3.0" , secure : false , active : false } ,
441
- { id : 2 , name : "SSL" , version : "2.0" , secure : false , active : false }
434
+ { id : 771 , name : "TLS" , version : "1.2" , secure : true , active : false } ,
435
+ { id : 770 , name : "TLS" , version : "1.1" , secure : true , active : false } ,
436
+ { id : 769 , name : "TLS" , version : "1.0" , secure : true , active : false } ,
437
+ { id : 768 , name : "SSL" , version : "3.0" , secure : false , active : false } ,
438
+ { id : 2 , name : "SSL" , version : "2.0" , secure : false , active : false }
442
439
]
443
440
444
441
print_status "-----------------------------------------------------------------"
@@ -447,7 +444,7 @@ def output_endpoint_data(r)
447
444
448
445
case r . grade . to_s
449
446
when "A+" , "A" , "A-"
450
- print_good "Overal rating: #{ r . grade } "
447
+ print_good "Overal rating: #{ r . grade } "
451
448
when "B"
452
449
print_warning "Overal rating: #{ r . grade } "
453
450
when "C" , "D" , "E" , "F"
@@ -460,15 +457,15 @@ def output_endpoint_data(r)
460
457
461
458
# Supported protocols
462
459
r . details . protocols . each do |i |
463
- p = ssl_protocols . detect { |x | x [ :id ] == i . id }
460
+ p = ssl_protocols . detect { |x | x [ :id ] == i . id }
464
461
p . store ( :active , true ) if p
465
462
end
466
463
467
464
ssl_protocols . each do |proto |
468
465
if proto [ :active ]
469
466
if proto [ :secure ]
470
467
print_good "#{ proto [ :name ] } #{ proto [ :version ] } - Yes"
471
- elsif
468
+ else
472
469
print_error "#{ proto [ :name ] } #{ proto [ :version ] } - Yes"
473
470
end
474
471
else
@@ -760,5 +757,16 @@ def run
760
757
sleep delay
761
758
r = api . analyse ( host : hostname , all : 'done' )
762
759
end
760
+
761
+ rescue
762
+ print_error "Invalid parameters"
763
+ rescue RequestRateTooHigh
764
+ print_error "Request rate is too high, please slow down"
765
+ rescue InternalError
766
+ print_error "Service encountered an error, sleep 5 minutes"
767
+ rescue ServiceNotAvailable
768
+ print_error "Service is not available, sleep 15 minutes"
769
+ rescue ServiceOverloaded
770
+ print_error "Service is overloaded, sleep 30 minutes"
763
771
end
764
772
end
0 commit comments