@@ -75,21 +75,25 @@ def initialize(tm_type, options = {})
7575 # Driver Action: TRANSFER id script_file
7676 # Executes a transfer script
7777 def action_transfer ( id , script_file )
78- script = parse_script ( script_file )
79- if script . nil?
80- return send_message ( 'TRANSFER' , RESULT [ :failure ] , id ,
81- "Transfer file '#{ script_file } ' does not exist" )
82- end
78+ begin
79+ script = parse_script ( script_file )
80+ if script . nil?
81+ return send_message ( 'TRANSFER' , RESULT [ :failure ] , id ,
82+ "Transfer file '#{ script_file } ' does not exist" )
83+ end
8384
84- script . each do |command |
85- result , info = do_transfer_action ( id , command )
85+ script . each do |command |
86+ result , info = do_transfer_action ( id , command )
8687
87- if result == RESULT [ :failure ]
88- return send_message ( 'TRANSFER' , result , id , info )
88+ if result == RESULT [ :failure ]
89+ return send_message ( 'TRANSFER' , result , id , info )
90+ end
8991 end
90- end
9192
92- send_message ( 'TRANSFER' , RESULT [ :success ] , id )
93+ send_message ( 'TRANSFER' , RESULT [ :success ] , id )
94+ rescue StandardError => e
95+ send_message ( 'TRANSFER' , RESULT [ :failure ] , id , e . message )
96+ end
9397 end
9498
9599 # Executes a single transfer action (command), as returned by the parse
0 commit comments