tweaks and shit
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / Engine / IO / File.pm
index ee27c3f..defa4c8 100644 (file)
@@ -4,6 +4,8 @@ use Moose;
 
 use IO::File;
 
+our $VERSION = '0.01';
+
 has 'file' => (
        is       => 'ro',
        isa      => 'Str',      
@@ -12,13 +14,15 @@ has 'file' => (
 
 sub load { 
        my ($self) = @_;
-       my $fh = IO::File->new($self->file, 'r');
+       my $fh = IO::File->new($self->file, 'r')
+           || confess "Unable to open file (" . $self->file . ") for loading : $!";
        return do { local $/; <$fh>; };
 }
 
 sub store {
        my ($self, $data) = @_;
-       my $fh = IO::File->new($self->file, 'w');
+       my $fh = IO::File->new($self->file, 'w')
+               || confess "Unable to open file (" . $self->file . ") for storing : $!";
        print $fh $data;
 }