--- loncom/homework/daxesave.pm 2016/12/13 21:37:35 1.5 +++ loncom/homework/daxesave.pm 2023/08/23 20:43:34 1.6 @@ -1,7 +1,7 @@ # The LearningOnline Network # Convert and save a problem from Daxe. # -# $Id: daxesave.pm,v 1.5 2016/12/13 21:37:35 damieng Exp $ +# $Id: daxesave.pm,v 1.6 2023/08/23 20:43:34 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -28,8 +28,9 @@ ### package Apache::daxesave; +use strict; -use Apache::Constants; +use Apache::Constants qw(:common); use Apache::lonnet; use Try::Tiny; use File::Copy; @@ -99,11 +100,13 @@ sub handler { if (-e $newpath) { copy($newpath, $filebak); # errors ignored } - open my $out, $mode, $newpath; - print $out $contents; - close $out; - - $request->print("ok\n"); + if (open(my $out, $mode, $newpath)) { + print $out $contents; + close $out; + $request->print("ok\n"); + } else { + $request->print("error\nFailed to open file to save $path"); + } return OK; }