#1769 exception trigger added to the doTransportAction method.

This commit is contained in:
tomash 2006-08-29 00:33:55 +00:00
parent 796eca1f82
commit f88e341aae
1 changed files with 11 additions and 1 deletions

View File

@ -206,6 +206,12 @@ class Transport
{
$trec = $r = TransportRecord::recall($this, $trtok);
if(PEAR::isError($r)){ return $r; }
if($trec->getState() == 'closed'){
return PEAR::raiseError(
"Transport::doTransportAction:".
" closed transport token ($trtok)", TRERR_TOK
);
}
switch($action){
case'pause';
$newState = 'paused';
@ -217,6 +223,10 @@ class Transport
$newState = 'closed';
break;
default:
return PEAR::raiseError(
"Transport::doTransportAction:".
" unknown action ($action)"
);
}
$res = $trec->setState($newState);
return $res;
@ -376,7 +386,7 @@ class Transport
case"closed":
return PEAR::raiseError(
"Transport::getSearchResults:".
" invalid transport token ($trtok)", TRERR_TOK
" closed transport token ($trtok)", TRERR_TOK
);
break;
case"finished":