Changeset 2483

Show
Ignore:
Timestamp:
06/02/08 18:18:29 (17 months ago)
Author:
bchoate
Message:

Return DBI error raised during save. BugId:79972

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-39/lib/MT/Object.pm

    r2459 r2483  
    710710sub remove_all     { shift->_proxy('remove_all',     @_) } 
    711711 
     712sub save { 
     713    my $obj = shift; 
     714    my $res = eval { 
     715        my $dbh = $obj->driver->rw_handle; 
     716        local $dbh->{RaiseError} = 1; 
     717        $obj->SUPER::save(@_); 
     718    }; 
     719    if (my $err = $@) { 
     720        return $obj->error($err); 
     721    } 
     722    return $res; 
     723} 
     724 
    712725sub remove { 
    713726    my $obj = shift;