From: Arthur Axel 'fREW' Schmidt Date: Wed, 24 Mar 2010 00:56:01 +0000 (-0500) Subject: croak since we have no throw_exception X-Git-Tag: v0.001000_01~54 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class-DeploymentHandler.git;a=commitdiff_plain;h=387b11d2bb037c66f8dc4bf6cae3213753254b2e croak since we have no throw_exception autodie will die for file stuff for us --- diff --git a/lib/DBIx/Class/DeploymentHandler/DeployMethod/SQL/Translator.pm b/lib/DBIx/Class/DeploymentHandler/DeployMethod/SQL/Translator.pm index 41cc623..00953d8 100644 --- a/lib/DBIx/Class/DeploymentHandler/DeployMethod/SQL/Translator.pm +++ b/lib/DBIx/Class/DeploymentHandler/DeployMethod/SQL/Translator.pm @@ -183,7 +183,7 @@ sub prepare_install { }); my $sqlt_schema = $sqlt->translate( data => $schema ) - or $self->throw_exception($sqlt->error); + or croak($sqlt->error); foreach my $db (@$databases) { $sqlt->reset; @@ -201,11 +201,7 @@ sub prepare_install { carp("Failed to translate to $db, skipping. (" . $sqlt->error . ")"); next; } - my $file; - unless( open $file, q(>), $filename ) { - $self->throw_exception("Can't open $filename for writing ($!)"); - next; - } + open my $file, q(>), $filename; print {$file} $output; close $file; } @@ -258,7 +254,7 @@ method _prepare_changegrade($from_version, $to_version, $version_set, $direction $sqlt->parser('SQL::Translator::Parser::DBIx::Class'); my $sqlt_schema = $sqlt->translate( data => $schema ) - or $self->throw_exception ($sqlt->error); + or croak($sqlt->error); foreach my $db (@$databases) { $sqlt->reset; @@ -286,10 +282,10 @@ method _prepare_changegrade($from_version, $to_version, $version_set, $direction }); $t->parser( $db ) # could this really throw an exception? - or $self->throw_exception ($t->error); + or croak($t->error); my $out = $t->translate( $prefilename ) - or $self->throw_exception ($t->error); + or croak($t->error); $source_schema = $t->schema; @@ -310,11 +306,11 @@ method _prepare_changegrade($from_version, $to_version, $version_set, $direction }); $t->parser( $db ) # could this really throw an exception? - or $self->throw_exception ($t->error); + or croak($t->error); my $filename = $self->_ddl_schema_produce_filename($db, $to_version, $dir); my $out = $t->translate( $filename ) - or $self->throw_exception ($t->error); + or croak($t->error); $dest_schema = $t->schema; @@ -327,11 +323,7 @@ method _prepare_changegrade($from_version, $to_version, $version_set, $direction $dest_schema, $db, $sqltargs ); - my $file; - unless(open $file, q(>), $diff_file) { - $self->throw_exception("Can't write to $diff_file ($!)"); - next; - } + open my $file, q(>), $diff_file; print {$file} $diff; close $file; }