}
public function execute() {
+ $e = null;
+ wfDebug( "Started assembly for file {$this->getOption( 'filename' )}\n" );
wfSetupSession( $this->getOption( 'sessionid' ) );
try {
$user = User::newFromId( $this->getOption( 'userid' ) );
$upload->continueChunks(
$this->getOption( 'filename' ),
$this->getOption( 'filekey' ),
+ // @TODO: set User?
RequestContext::getMain()->getRequest() // dummy request
);
$this->getOption( 'filekey' ),
array( 'result' => 'Failure', 'status' => $status )
);
+ session_write_close();
$this->error( $status->getWikiText() . "\n", 1 ); // die
}
'status' => Status::newFatal( 'api-error-stashfailed' )
)
);
- throw $e;
}
session_write_close();
+ if ( $e ) {
+ throw $e;
+ }
+ wfDebug( "Finished assembly for file {$this->getOption( 'filename' )}\n" );
}
}